댕글링 포인터(Dangling Pointer)


댕글링 포인터(Dangling Pointer)

댕글링 포인터란 허상 포인터라고도 한다.'이미 해제된 메모리를 가리키는 포인터' 정도로 요약할 수 있겠다.C++ 을 예로 들어보겠다.아래처럼 코드가 작성되어 있다면, 문제가 없을 것이라 생각할 것이다.그런데 다른 경우를 예로 더 들어보겠다.이 경우에도 별로 문제될 것은 없어보인다.그런데 아래처럼 a를 delete한 이후에 b의 값을 또 찍어보면?실행은 되는데, b가 가리키는 메모리에 가서 값을 가져오면,-572662307 와 같은 쓰레기 값을 가지고 있다.바로 여기서 포인터 변수 b가 댕글링 포인터다.이미 해제된 메모리를 참조하는 포인터라는 것이다.근데 사실 이렇게 간단한 예를 들으면,누가 초보처럼 댕글링 포인터를 써..........

댕글링 포인터(Dangling Pointer)에 대한 요약내용입니다.

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



원문링크 : 댕글링 포인터(Dangling Pointer)