指针变量可以有空值,即该指针变量不指向任何变量,可以这样表示:
p=NULL;
NULL是一个符号常数,代表整数0。
在stdio.h头文件中对NULL进行了定义:
#define NULL 0
它使得p指向地址为0的单元。系统保证该单元不作他用(不存放有效数据)
应注意,p的值为NULL和未对p赋值是两个概念。前者是有值的(值为0),不指向任何变量,后者虽未对p赋值,但是并不等于p无值,只是它的值是一个无法预料的值,也就是p可能指向一个事先未指定的单元,这种情况是非常危险的,因此在引用指针变量之前应该对它进行赋值。