相关资料参考自使用CRT库查找内存泄漏
具体操作步骤:
#define _CRTDBG_MAP_ALLOC
#include<stdio.h>
#include<stdlib.h>
#include<crtdbg.h>
#ifdef _DEBUG
#define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#else
#define DBG_NEW new
#endif
int main(){
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
//你的其他代码
}
将_CrtSetDbgFlag函数放在程序入口位置的第一行即可,不需要放在其他位置。
如果有内存泄漏,会有如下图的提示
其中.c后面括号里面的数字n表示在该.c文件的第n行发生了内存泄漏。