C语言中int *p=NULL是什么意思

2020-07-05 财经 259阅读

C语言中int *p=NULL意思是:

C语言中p里面是随机值,在int *p=NULL,这个p是有值的,为NULL;

int *p=NULL指向一个空指针,等于 int *p=0; NULL等于0;

可以随时让这个p指向其他地址。定义指针,将它初始化为NULL,这样做编程更规范。

扩展资料

*p = NULL的作用

代表对一个由指针p指向的变量(什么类型,不知道),赋值为0,是将那个变量赋值为0。

int *p;

*p = NULL;

第一行代码,定义了一个指针变量p,其指向的内存里面保存的是int类型的数据;但是这时候变量p本身的值是多少不得而知,也就是说现在变量p保存的有可能是一个非法的地址。

第二行代码,给*p赋值为NULL,即给p指向的内存赋值为NULL;但是由于p指向的内存可能是非法的,所以调试的时候编译器可能会报告一个内存访问错误。这样的话,可以把上面的代码改写,使p指向一块合法的内存:

int i = 10;

int *p = &i;

*p = NULL;

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com