프로그래밍 공부
작성일
2023. 4. 19. 18:29
작성자
WDmil
728x90

위 코드에서 ptr=NULL하지 않았고, 그럼으로인해 ptr에 남아있는 주소값이 임의의 메모리를 가리키게 되었음으로

 

유효하지 않는 메모리 주소를 가리키게 된다.

 

이를 Dangling Pointer 또는 Dangling Reference 라고 한다.

 

메모리를 해재 한 뒤. OS가 임의의 메모리공간으로 할당하여 사용하려고 할 때 주소값이 남아있음으로 코드 내에서

해당 주소로 접근이 가능해지기 때문에 심각한 보안 취약점으로 작용할 수 있다.

 

위와같이 ptr1과 ptr2가 같은 주소를 가리킬때 ptr1에서 free 해버리면. ptr2는 허상 포인터가 되어버린다.

 

728x90

'컴퓨터 용어 정리' 카테고리의 다른 글

가변인자(variable argument)  (0) 2023.04.20
스택 프레임(Stack Frame)  (0) 2023.04.20
호출 스택 포인터(Call Stack Pointer)  (0) 2023.04.20
심볼 테이블 ( Symbol Table )  (0) 2023.04.19
L-value, R-value  (0) 2023.04.19