댕글링 포인터(Dangling Pointer)란?

수명이 끝난 영역을 가리킨 채 남아 있는 포인터. free로 해제한 뒤의 포인터나, 함수에서 돌아간 뒤의 지역 변수 주소를 가리키는 포인터가 전형적이다. 이를 통해 읽고 쓰는 것(해제 후 사용)이나 다시 free하는 것(이중 해제)은 미정의 동작이며, 한동안 올바르게 동작하는 것처럼 보인 뒤에 다른 곳에서 원인을 알기 어려운 이상을 일으키기도 한다. free 뒤에 NULL을 대입하고, 지역 변수의 주소를 함수 밖으로 반환하지 않는 등의 방법으로 막는다.

일본어 명칭: ダングリングポインタ

댕글링 포인터(Dangling Pointer)은(는) C 언어 기초 등 1개 분야의 연습 문제 1개에 나와요.

분야: C 언어 기초

해설 속 댕글링 포인터(Dangling Pointer)

댕글링 포인터(Dangling Pointer)이(가) 나오는 문제 (1)

  1. 위의 함수 make가 반환하는 포인터에 대해 올바른 것은?

관련 용어

포인터(Pointer) 변수(Variable) 스택(Stack) 미정의 동작(Undefined Behavior) 동적 메모리 할당(Dynamic Memory Allocation) 공용체(union) 구조체(struct) 매크로(Macro) 메모리 누수(Memory Leak) 버퍼 오버플로(Buffer Overflow)

용어집으로 돌아가기