Programming/C++
[C++] dangling pointer
M0ca
2018. 6. 30. 03:36
반응형
이름부터 귀여운 댕글링 포인터(dangling pointer)는 내면을 파해쳐보면 전혀 귀엽지 않다.
다음과 같은 코드가 있다고 가정하자.
n을 동적할당해서 1을 가리키게한다.
p는 n이 동적할당한 값 1을 가리키게한다.
n은 역할을 다 하고 동적할당을 해제하고 안전하게 nullptr로 만들어 주었다.
ㄴ
그러나 ptr은 여전히 n이 '가르켰던' 값을 가리키고 있다. 해제된 메모리를 가리키고 있는셈.
출력결과
Use After Free(UAF) 취약점이 발생한다.
반응형