Skip to content

Latest commit

 

History

History
16 lines (11 loc) · 612 Bytes

66、一般什么情况下会出现内存泄漏?怎么用C++在编码层面尽量避免内存泄漏。.md

File metadata and controls

16 lines (11 loc) · 612 Bytes

66、一般什么情况下会出现内存泄漏?怎么用C++在编码层面尽量避免内存泄漏。

内存泄漏是指程序向系统申请分配内存使用(new),用完以后却没有归还(delete)。结果申请的那块内存程序不再使用,而系统也无法再讲它分配给需要的程序。

造成内存泄漏的几种情况:

1.指针重新赋值 2.错误的内存释放 3.返回值的不正确处理 4.new和delete没有配对使用。

如何避免内存泄漏:

1.确保没有访问空指针。 2.尽量使用智能指针。 3.new和delete配对使用。