728x90 반응형 Dangling Pointer2 fake null 관련한 이야기 이 이야기에 앞서 c++를 조금 하셨던 분들이라면 댕글링 포인터에 대해 들어봤을 겁니다.댕글링 포인터란 포인터가 해제된 메모리 영역을 가키고 있는걸 의미합니다. 그렇다면 unity에서 fake null은 뭐냐? 말 그대로 실제로는 null인데 unity에서 null이 아니에요. 라고 하고 있는 상황입니다.Unity에서 모든 GameObject들은 UnityEngine.Object를 상속 받습니다. UnityEngine.Object란 엔진 내부는 c++이기에 c++ 객체인 native object객체애 대한 포인터를 지니고 있는 한번 감싸진 (저는 이걸 wrapper class라고 부름) 클래스입니다. (아래 이미지로 생각하면 됩니다.)문제는 Destory(gameObject)를 하면 이게 사진에 보이는 .. 2024. 6. 14. 댕글링 포인터 (Dangling Pointer) 댕글링 포인터? -적절한 타입의 유효한 객체를 가리키고 있지 않은 포인터를 의미 -즉, 해제된 메모리 영역을 가리키고 있는 포인터를 댕글링 포인터라고 한다. 코드를 통해 댕글링 포인터가 뭔지 자세히 이야기 해보자. 다음과 같이 코드를 작성하여 numA를 출력하면 문제없이 1이 출력되고, numA의 메모리가 해제될 것이다. int* numA = new int(1); std::cout 2023. 6. 19. 이전 1 다음 728x90 반응형