黑马程序员技术交流社区
标题:
为什么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