본문 바로가기
728x90

댕글링 포인터1

[C/C++]댕글링 포인터 정리 댕글링 포인터란? 댕글링 포인터(Dangling Pointer)란 이미 해제된 메모리 영역를 계속해서 가리키고 있는 포인터를 말하는 것으로 유효하지 않은 메모리를 가리키고 있기 때문에 Segmentation fault 가 발생할 수 있다. int *pData = (int*)malloc(sizeof(int)); free(pData); *pData = 10;// 댕글링 포인터 위의 상황에서 free(pData); 이후 pData는 댕글링 포인터가 되었으며 *pData를 통해 10을 넣으려고 함과 동시에 Segmentation fault가 발생한다. 상황에 따라서 오류가 아닌 채 동작할 수 있으나 정상동작이 아니므로 버그의 원인이 된다. int *pData1, *pData2; pData1 = (int*)mal.. [프로그래밍 공부]/C&C++ 2022. 5. 19.
728x90