A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么C语言空指针的一些东西不好理解

2 个回复

正序浏览
池莉娘子 来自手机 中级黑马 2015-7-17 22:47:00
藤椅
说得好,不错
回复 使用道具 举报
空指针是其值为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存在的意义。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马