仅用delete释放空间,不置为NULL,会出现野指针的情况吗?
来源:6-16 智能指针auto_ptr
他门说这就是人生
2020-03-04
我们的demo中,用到的指针变量,在delete后都置为了NULL。但auto_ptr的析构函数中却没有置为NULL,那auto_ptr存在野指针的问题吗?为什么?
我是参考的百度百科,说释放时置为NULL可规避野指针。
https://baike.baidu.com/item/%E9%87%8E%E6%8C%87%E9%92%88/9654046?fr=aladdin
写回答
1回答
-
置NULL是为了规避野指针使用的问题,这个我课上已经讲过了;只要你后面还有可能触碰到这个指针,就得置NULL;智能指针能通过封装可以保证后面不会再触及到这个原始的指针了,所以不用担心。
012020-03-04
相似问题