int *p=NULL,式子说明
1、定义了一个指针变量p,
2、其所指向的内存里存放的是int型数据,
3、初始化p指向NULL(空内存)。
以上只是初始化了一个指针
*p=NULL,式子说明
1、将p指向的内存所存储的值设为NULL。
以上只是对p指向的内存所存储的变量赋值
例如:
int i=10; //定义一整型变量
int *p=&i;//定义一个整型指针,并将指针p指向i
*p=0; //将p所指向的内存赋值为0
前提:
在使用指针变量的时候,要先对指针进行赋值,也就是先让指针指向某一内存。否则会出现错误,因为在定义一个指针的时候,指针有可能指向一个非法的内存空间。因此在用指针的时候会出现错误
例如:
int *p;//仅仅定义一个指针变量,但并未对指针变量赋值,p有可能指向非法的内存空间
*p=0; //对非法的内存空间进行访问,出错