[C] 댕글링 포인터(Dangling Pointer)

댕글링 포인터 정의

  • 포인터가 여전히 해제된 메모리 영역을 가르키고 있다면, 이러한 포인터를 댕글링 포인터(Dangling Pointers)라고 부른다. ⇒ 댕글링 포인터가 가리키는 메모리는 유효하지 않다.
  • 댕글링 포인터는 종종 너무 빠른 해제(premature free)라고 불린다.

댕글링 포인터 문제점

  • 메모리 접근 시 예측 불가능한 동작
  • 메모리 접근 불가 시 세그멘테이션 오류(Segmentation fault) 발생
  • 잠재적인 보안 위험

댕글링 포인터 발생 원인

  • 메모리 해제 후, 해제된 메모리에 접근하는 경우
  • 함수 호출에서 자동 변수를 가리키는 포인터를 반환
이 글은 카테고리: C, Programming에 포함되어 있습니다. 고유주소를 북마크하세요.

댓글 남기기