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;