空指针是其值为NULL或0的指针,在下认为称之为“指向”NULL或“指向”0的指针都是错误说法,因为若有int a,*p=&a;,则称指针p指向了a,并不能说指针p指向了&a,只能说p的值是&a,不然就大错特错了。没有指向(即没有赋值),或指向的目标已销毁了的指针称为悬浮指针(可能人们据说的野指针也是它吧)。int *p=NULL,*n=NULL,p=n是不是有意义呢?单纯看这里是没有意义的,但指针是变量,如果保证指针n不变化且是NULL,那n就是空常指针,一点意义都没有。否则的话p=n保证在生存期间指针p是跟随n变化的。这就是p=n存在的意义。
|