请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

仅用delete释放空间,不置为NULL,会出现野指针的情况吗?

我们的demo中,用到的指针变量,在delete后都置为了NULL。但auto_ptr的析构函数中却没有置为NULL,那auto_ptr存在野指针的问题吗?为什么?

https://img1.sycdn.imooc.com//szimg/5e5f196c098706af02890124.jpg

https://img1.sycdn.imooc.com/szimg/5e5f196c0941e19b05910565.jpg

我是参考的百度百科,说释放时置为NULL可规避野指针。

https://baike.baidu.com/item/%E9%87%8E%E6%8C%87%E9%92%88/9654046?fr=aladdin

正在回答

1回答

置NULL是为了规避野指针使用的问题,这个我课上已经讲过了;只要你后面还有可能触碰到这个指针,就得置NULL;智能指针能通过封装可以保证后面不会再触及到这个原始的指针了,所以不用担心。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信