黑马程序员技术交流社区

标题: 为什么C语言空指针的一些东西不好理解 [打印本页]

作者: itheimalz    时间: 2015-7-16 21:16
标题: 为什么C语言空指针的一些东西不好理解
为什么C语言空指针的一些东西不好理解

作者: 你说呢    时间: 2015-7-17 21:35
空指针是其值为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存在的意义。

作者: 池莉娘子    时间: 2015-7-17 22:47
说得好,不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2