作用域结束以后,系统能自动把指针置为nullptr吗。

来源:6-15 内存泄漏

沈凌

2021-10-16

你好,老师,我有个疑问。在一个类A中int* m_p=new int(10),在析构函数中,m_p如果delete以后,指针还需要置为nullptr吗。也就是说,作用域结束以后,系统能自动把指针置为nullptr吗。这是个困扰我很久的问题,麻烦您回答下,谢谢!

写回答

1回答

quickzhao

2021-10-16

好的习惯是指针用完后需要置nullptr,这样防止所指区域被非法访问。除非你肯定所指区域一定不会被再次访问到。一般来说,系统不会自动置null。

0
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程