灵活自由是C++的一大特性,但也有弊端。C/C++ 程序越复杂,内存的管理显得越重要,稍有不慎就会出现泄漏。如果内存泄漏不是很严重, 在短时间内对程序不会有太大影响,这也使得内存泄漏问题有很强的隐蔽性,不易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的 - 从性能下降到内存耗尽,甚至会影响其他程序的正常运行,为了检测是否有内存泄漏,引进了VLD,**vld-10**是一个开源界的实用工具,是vc++编译器程序开发的好工具,它能帮助程序员进行内存泄漏的检查,它能定位到代码的行号以及泄漏内存的大小
注意:引用VLD需要引入#include
#include<iostream>
#include<vld.h>
using namespace std;
void main()
{
int *r = new int; //WARNING: Visual Leak Detector detected memory leaks! Block 56 at 0x04310788: 4 bytes
int *q = new int(10); //WARNING: Visual Leak Detector detected memory leaks! Block 56 at 0x04310788: 4 bytes
int *p = new int[10]; //WARNING: Visual Leak Detector detected memory leaks! Block 56 at 0x04310788: 40 bytes
}
有vld资源有需要的小伙伴可以@我(因本人不会上传资源/捂脸)