相關資料參考自使用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行發生了內存泄漏。