[인생 헛살았다 시리즈] C++ 동적 할당 메모리 해제
프로그래밍 2010/08/21 13:27 |
헛 인생 헛살았다 ㅠㅠ
null 이 할당된 포인터는 걍 delete 해도 된다. 알아서 처리해 준다.
이걸 여태 몰랐넹 @.@
따라서 할당하지 않은 포인터 변수에 null 을 할당하는 습관만 들인다면
다음과 같이 null 검사 없이 바로 메모리 해제가 가능하고
한 줄이긴 하지만 어쨌든 코드도 짧아진다.
결론 : 포인터 변수는 잘 초기화 해 두고 null 검사없이 걍 delete 하자.
null 이 할당된 포인터는 걍 delete 해도 된다. 알아서 처리해 준다.
이걸 여태 몰랐넹 @.@
따라서 할당하지 않은 포인터 변수에 null 을 할당하는 습관만 들인다면
다음과 같이 null 검사 없이 바로 메모리 해제가 가능하고
한 줄이긴 하지만 어쨌든 코드도 짧아진다.
결론 : 포인터 변수는 잘 초기화 해 두고 null 검사없이 걍 delete 하자.
댓글을 달아 주세요
오.. 그렇군.
나도 처음 알았음.
알아보니 C 컴파일러랑 구형 C++ 컴파일러에서는 문제될 수 있지만,
표준 C++은 null을 처리할 수 있게 되어있다 함.
내 코드도 살펴보고 제거해야겠네.
이렇게 사용해도 좋음.
#define DELETE(x) { delete x; x = NULL; }
ㅋㅋ 주변에도 이거 아는 사람이 아무도 없군효 ㅡ