[C++] delete의 역할


[C++] delete의 역할

보통 new로 동적 객체를 만들어 사용하면,delete를 사용해 동적 객체를 삭제하라고 배웠을 것이다.그런데, delete가 진짜 삭제를 하는 것이 맞는가?delete의 역할이 무엇인지 알아보도록 하자.delete의 순정 역할은 동적 할당된 데이터의 삭제는 맞다.그런데 그 임시 객체를 날려버리는 것이지,사용하는 포인터까지 같이 날려버리는 것은 아니다.이해가 안 된다면 밑의 코드를 보자.결과를 확인해 보았는가?a도 포인터 변수, 결국 주솟값을 담고 있는 변수이다 보니임시 객체 new int 에 대한 주솟값은 여전히 가지고 있다.그리고, *a에서 확인해 볼 수 있듯이 임시 객체의 메모리만 반납하였다.이 과정이 delete가 하는 일인 것이다.(따라 쳐..........

[C++] delete의 역할에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [C++] delete의 역할