헛 인생 헛살았다 ㅠㅠ
null 이 할당된 포인터는 걍 delete 해도 된다. 알아서 처리해 준다.
이걸 여태 몰랐넹 @.@

따라서 할당하지 않은 포인터 변수에 null 을 할당하는 습관만 들인다면
다음과 같이 null 검사 없이 바로 메모리 해제가 가능하고
한 줄이긴 하지만 어쨌든 코드도 짧아진다.



결론 : 포인터 변수는 잘 초기화 해 두고 null 검사없이 걍 delete 하자.

Trackback Address :: http://seirion.com/trackback/194 관련글 쓰기

댓글을 달아 주세요

  1. |꼬마늑대| 2010/08/21 18:31 Address Modify/Delete Reply

    오.. 그렇군.
    나도 처음 알았음.

    알아보니 C 컴파일러랑 구형 C++ 컴파일러에서는 문제될 수 있지만,
    표준 C++은 null을 처리할 수 있게 되어있다 함.

    내 코드도 살펴보고 제거해야겠네.

    이렇게 사용해도 좋음.
    #define DELETE(x) { delete x; x = NULL; }