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