CafeM0ca

[C++] dangling pointer 본문

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

반응형

'Programming > C++' 카테고리의 다른 글

[C++]상속 (virtual, override, static)  (0) 2018.06.30
[C++] pimpl(pointer to implementation)  (0) 2018.06.30
[C++] 클래스에서 default와 delete  (0) 2018.06.30
[C++] this 포인터  (0) 2018.06.30
[C++] smart pointer  (0) 2018.06.27
Comments