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) 취약점이 발생한다.

반응형