指针变量在定义的时候就赋值称为指针变量的初始化。例如:
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
指针初始化的好处是,指针刚刚定义,如果没有赋值,将处于“悬空”状态。悬空的指针是非常危险的,如果对悬空指针赋值,有可能指向系统区域,从而破坏系统数据。所以可利用指针初始化,将指针指向一个用户自己定义的变量,从而避免指针悬空。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>