注册 登录
编程论坛 C语言论坛

delete后的指针是野指针还是悬垂指针?

傻狐狸 发布于 2017-05-25 14:34, 1369 次点击
野指针和悬垂指针的区别是什么?delete后的指针到底是野指针还是悬垂指针?请各位大神指教。
2 回复
#2
yangfrancis2017-05-25 15:37
是野指针。当然我也不知道所谓悬垂指针是什么概念。由此delete会产生野指针,所以一般会在它后面为指针赋值0
#3
renkejun19422017-05-25 18:36
悬挂指针指的是 一个指针有实在的指向空间,但当空间被回收之后,并没有对这个指针重新赋值,因此这个指针在此时指向的是已经不存在的空间。

野指针指的是没有被初始化的指针。

最简单的避免悬挂指针的方法是做一个free()的宏,在释放了空间之后,对该指针赋值为NULL。

[此贴子已经被作者于2017-5-25 18:38编辑过]

1