본문 바로가기

프로그래밍/C/C++

C/C++ 0xC0000005 오류 이유 - 메모리 관련 오류

반응형


코드를 작업하면서 가장 많이 보게 되는 오류가 아마도 0xC000000005 오류일 것입니다.

해당 관련 코드는 메모리를 잘못 사용하는 경우에 나는데요


위에 극단적인 코드를 예로 들어봤습니다.



할당 되지 않은 포인터 변수에 "1234" 값을 사용하려고 합니다.

당연히 오류가 나겠죠?


코드는 보시는거와 같이 0xC000000005 오류 코드로 나옵니다.


특히나 외부 메모리 사용하려고 할 때 가장 많이 발생합니다.

외부 메모리는 개발자 자신이 할당이 아닌 경우가 많다 보니 

일반적인 경우 잘 사용하다가 


어느 순간 외부 메모리는 해제되어 버리고... 개발자는 해당 메모리를 참조하여 작업을 하려다보니

오류가 나는 경우가 있습니다.


항상 메모리 관련은 예외 처리가 필수 입니다.

특히나 C 래퍼런스 문자열 함수를 사용하는 경우에도 더욱더 그렇구요 ^.^





반응형