使用VS2019检测C代码内存泄漏

相关资料参考自使用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行发生了内存泄漏

posted @ 2022-04-04 09:42  水很大  阅读(886)  评论(0)    收藏  举报