这是一些示例代码:
#include <crtdbg.h>
#include <windows.h>
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif
int main()
{
int* arr = new int[10];
delete arr; //not using delete [] arr
_CrtMemDumpAllObjectsSince(NULL); // dumping leak logs
return 0;
}
如您所见,我没有使用过delete [] arr
,但仍然没有泄漏。
谁能更正它并解释为什么_CrtMemDumpAllObjectsSince()
不在上面的代码中倾倒泄漏。