delete 명령어 어로 포인터를 삭제..
분홍색진주
2023.04.01
tree 에서 노드 삭제시키는함수 구현하다가 궁금해서 그러는데요
temp는 현재 포인터 node의 주소를 가리키는포인터라고 합시다..
(temp = node;)
그렇다면
delete temp;
하면 현재 temp가 가리키는 node 가 삭제되나요? 아니면 temp자신만 삭제되나요?
정확히 아시는분만 답변 해주셨으면 합니다.
-
에드가
일반적으로 delete 포인터;로 사용하죠. 이때 delete는 포인터가 가리키는고 있는 동적메모리를 삭제합니다. 포인터 자체를 삭제하는건 아닙니다. 동적으로 할당한 메모리가 아니면, 삭제할 필요가 없습니다.