C/C++メモリリーク及び検出

696 ワード

記事参照
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

#include <iostream>

using namespace std;

void GetMemory(char *p, int num)
{
	p = (char*)malloc(sizeof(char) * num);
}

int main(int argc, char** argv)
{
 _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
	char *str = NULL;
	GetMemory(str, 100);
	cout<<"Memory leak test!"<<endl;
 //_CrtDumpMemoryLeaks();
	return 0;
}