C语言 指针变量的初始化
提问人:刘团圆发布时间:2020-12-01
指针变量在定义的时候就赋值称为指针变量的初始化。例如:
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)
点击加载更多评论>>