sonumb

Check the Memory Leaks! 본문

개발자 이야기/C/C++

Check the Memory Leaks!

sonumb 2008. 1. 30. 21:04

Test 환경은 Visual Studio 2005 입니다.

#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
#include <iostream>

using namespace std;

int main( void )
{    
    int* pt;
    cout<< " memory leaks? : "
        << (_CrtDumpMemoryLeaks() ?  "true" : "false")
        << endl;


    pt = new int[2];
    cout<< " memory leaks? : "
        << (_CrtDumpMemoryLeaks() ?  "true" : "false")
        << endl;
    return 0;
}

 

결과 :

memory leaks? : false
memory leaks? : true

보시다 시피 로컬상에서 할당된 Dynamic 메모리는 무조건 메모리 누수라 봅니다.

즉, pointer로 가르키고 있던지 아니던지 무조건 메모리 누수라 결과를 내주지요.

반응형