首页 > 软件操作教程 > 编程开发 > C语言
题目内容

C语言 指针变量的初始化

题目答案

指针变量在定义的时候就赋值称为指针变量的初始化。例如:

    int a=10,b=20; 

    int *pa=&a, *pb=&b;

    printf("%d\n",*pa);

    printf("%d\n",*pb);

第一行定义两个整型变量a、b并分别初始化。

第二行定义两个指针变量pa、pb。系统为指针变量pa和pb分别分配内存空间的同时对pa、pb初始化,将变量a的地址赋给pa,将变量b的地址赋给pb。

第三四行利用指针输出变量a、b的值,输出结果为:

    10

    20

    指针初始化的好处是,指针刚刚定义,如果没有赋值,将处于“悬空”状态。悬空的指针是非常危险的,如果对悬空指针赋值,有可能指向系统区域,从而破坏系统数据。所以可利用指针初始化,将指针指向一个用户自己定义的变量,从而避免指针悬空。

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端