본문 바로가기
메모리관리(스마트포인터...)

stompAllocator

by kcj3054 2022. 4. 7.

메모리 오염

  • 댕글링 포인터, use -After - free

캐스팅관련 메모리 오염

Player* p = new Player();
    Knight* k = static_cast<Knight*>(p);  // p는 처음부터 플레이어로 만들어졌던 것...

    k->hp = 200;  // 엉뚱한 곳을 접근하는 것이다...!!
  • 위의 소스에서 Knight가 Player를 상속하는 구조이다. 여기서 p는 원래 플레이어였기에 캐스팅해서 k로 넣는 것은 잘못된행위이다..