댕글링포인터1 [C, C++] 허상포인터(Dangling Pointer) + 와일드포인터(Wild Pointer) + 스마트포인터 와일드포인터(Wild Pointer) 란 처음 사용시 초기화를 하지 않았을때 발생합니다. 초기화가 강요되지 않는 모든 포인터는 와일드 포인터로 시작됩니다. 대부분 초기화의 생략 보다는 깜빡하고 초기화하지 않아 발생하는 경우가 많고 컴파일러는 이에 대하여 경고 할 수 있다고 합니다. 허상포인터(Dangling Pointer) 란 동적 할당 된 포인터를 delete 혹은 free 를 사용하여 해제 할 경우 할당되었던 메모리 영역은 해제가 되지만 가리키고 있던 포인터 자체까지 삭제되지는 않습니다. 때문에 목표를 잃은 채로 존재하고 있는 포인터가 즉, 허상 포인터가 됩니다. #include using namespace std; int main() { int* ptr = new int(); *ptr = 5; cout 2023. 5. 3. 이전 1 다음