位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

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)
返回顶部