본문 바로가기

프로그래밍/MFC

[MFC] 포인터 해제?

C++로 코드를 작성하다 보면 가끔씩... 신나게 * , new를 남발하다 보면, 출력창에 나타나는 그단어. 

Detected momory leaks!

친절하게 느낌표까지 찍어준다. 그만큼 놀랐니? 응?

다시 한번 기억하자.

pointer 는 pointer 일 뿐이다.  
값이 아니다.

쟤는 단지

'영희야, 철수가 먹을것(메모리)를 가지고 있다는데 어디있는지 아니?'

'철수 운동장(위치)에 있어요'

할 뿐이다. 그러니 어딜가든지 위치만 있다면 먹을것을 뺏어올 수(해제할 수) 있다.
 


 이 고민을 한 이유가 한창 쓰고있다가 반환값인데, 어떻게 해제하지? 해제하고 반환하면 아무것도 없을텐데... 

그렇다. 이때까지 난 포인터를 '' 으로 인지하고 있었다.

다시한번 기억하자.

pointer는 pointer 일 뿐이다.