프로그램을 실행하거나 게임을 구동하는 과정에서 “0x0040b948에 있는 명령이 0x00000000의 메모리를 참조했습니다. 메모리는 read될 수 없었습니다”라는 오류 창이 뜨며 강제로 종료되는 현상은 특정 응용 프로그램이 지정된 메모리 주소에 정상적으로 접근하지 못할 때 발생합니다. 이 오류는 프로그램 내부의 주소값 처리 오류, 손상된 시스템 파일, 혹은 백그라운드 프로세스 간의 메모리 충돌이 원인이 되어 나타납니다.

어떤 원인 때문에 발생하나요?
이 오류는 주로 프로그램이 잘못된 메모리 주소(0x00000000 등 널 포인터 영역)를 읽으려고 시도할 때 운영체제에서 보안과 시스템 안정을 위해 강제로 차단하면서 발생합니다. 특정 프로그램의 버전 호환성 문제이거나, PC에 설치된 런타임 패키지 및 시스템 파일 일부가 손상되었을 때 반복적으로 나타나기 쉽습니다.
시스템 파일 검사 및 복구하기
운영체제 내부의 핵심 파일이 손상되어 메모리 주소 매핑에 문제가 생겼을 때는 윈도우 기본 복구 도구를 활용해야 합니다.
작업표시줄 검색창에 명령 프롬프트를 검색한 뒤 우클릭하여 관리자 권한으로 실행합니다. 검은색 창이 나타나면 sfc /scannow를 입력하고 엔터를 누릅니다.
검사가 진행되면서 손상된 시스템 파일이 자동으로 교체되며, 작업이 끝난 후 컴퓨터를 재부팅하여 오류가 사라졌는지 확인합니다.
프로그램 재설치 및 호환성 점검하기
특정 게임이나 응용 프로그램을 실행할 때만 해당 주소 오류가 반복된다면 프로그램 파일 자체가 손상되었거나 최신 윈도우 환경과 충돌을 일으키는 경우입니다.
제어판이나 설정 메뉴에서 문제가 발생하는 프로그램을 완전히 제거한 뒤, 공식 홈페이지나 배포처에서 최신 설치 파일을 다시 내려받아 재설치하는 것이 안전합니다. 구형 프로그램인 경우 속성 메뉴의 호환성 탭에서 이전 윈도우 버전으로 설정하여 실행해 볼 수 있습니다.
주의할 사항
- 관리자 권한 실행: 시스템 파일을 검사하거나 레지스트리를 다루는 복구 명령어를 사용할 때는 반드시 관리자 권한으로 명령 프롬프트를 열어야 정상적으로 반영됩니다.
- 백신 프로그램 충돌: 일부 보안 프로그램이 프로그램의 메모리 접근을 오인하여 차단하는 경우 예외 처리가 필요할 수 있습니다.
오류가 발생했다면 먼저 명령 프롬프트를 통해 시스템 파일 무결성을 점검하고, 특정 프로그램에서만 일어나는 증상이라면 해당 응용 프로그램을 최신 버전으로 재설치하여 환경을 안정화해야 합니다.