댕글링 포인터 정의
- 포인터가 여전히 해제된 메모리 영역을 가르키고 있다면, 이러한 포인터를 댕글링 포인터(Dangling Pointers)라고 부른다. ⇒ 댕글링 포인터가 가리키는 메모리는 유효하지 않다.
- 댕글링 포인터는 종종 너무 빠른 해제(premature free)라고 불린다.
댕글링 포인터 문제점
- 메모리 접근 시 예측 불가능한 동작
- 메모리 접근 불가 시 세그멘테이션 오류(Segmentation fault) 발생
- 잠재적인 보안 위험
댕글링 포인터 발생 원인
- 메모리 해제 후, 해제된 메모리에 접근하는 경우
- 함수 호출에서 자동 변수를 가리키는 포인터를 반환