主页 > 程序员中山人才网

如何定位c++内存泄露?

260 2023-10-16 16:09

内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。

这是C和C++程序员的噩梦之一。

1)实质: 内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费;

2)原理: 内存泄露的关键就是记录分配的内存和释放内存的操作,看看能不能匹配。跟踪每一块内存的生命周期;

3)方法:不同开发环境有不同的检测方法,下面以VisualStudio为例介绍。在VS中使用时,需加上 #define _CRTDBG_MAP_ALLOC #include