除了给指针变量赋地址值外,还可以给指针变量赋NULL值。
例如:
P=NULL;
NULL是在 头文件中定义的预定义符,因此在使用NULL时,应该在程序的前面出现预定义行:#include<stdio.h> 。NULL的代码值为0,当执行了以上的赋值语句后,称p为空指针。因为MULL的代码什为0,所以,以上语句等价于:
P=’\0’; 或 p=0考试站
这时,指针p并不是指向地址为0的存储单元,而是具有一个确定的值——“空”。企图通过一个空指针去访问一个存储单元时,将会得到一个出错信息。