我正在使用Visual Studio 2010,我嘗試使用VC提供的CRT庫來處理內存泄漏。但我無法在控制檯上看到內存泄漏打印輸出。 codebase:無法看到控制檯上的內存泄漏
#include <iostream>
#include <vector>
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
#ifdef _DEBUG
#define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
#define new DEBUG_NEW
#endif
using namespace std;
int main()
{
_CrtSetDbgFlag (_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
int Y = 1;
int X = 2;
int** superevil = new int*[Y];
for(int i = 0; i < Y; ++i)
superevil[i] = new int[X];
superevil[0][2] = 1;
/*for(int i = 0; i < Y; ++i)
delete[] superevil[i];
delete[] superevil;*/
_CrtDumpMemoryLeaks();
return 0;
}
不能得到原因。
thanxs,我明白了, – user1808932 2013-03-27 07:09:42