용어 사전 coding 용어 페이지
세그멘테이션 폴트
잘못된 메모리 접근 때문에 프로그램이 강제 종료되는 대표 오류
핵심 아이디어
세그멘테이션 폴트는 프로그램이 접근하면 안 되는 메모리 영역을 읽거나 쓸 때 운영체제가 실행을 중단시키는 오류입니다. 대표적으로 NULL 포인터 역참조, 이미 해제된 메모리 접근, 배열 범위 초과 같은 상황에서 자주 보입니다.
중요한 점은 세그멘테이션 폴트가 "원인" 자체가 아니라 눈에 보이는 결과라는 점입니다. 실제 원인은 잘못된 포인터, 잘못된 인덱스, 수명 관리 실패처럼 더 앞 단계에 있는 경우가 많습니다.
이 블로그에서의 역할
Mathbong의 C 시리즈에서는 포인터와 메모리 오류를 다루는 글에서 가장 먼저 이름 붙이는 증상으로 등장합니다. 이후 use-after-free, 정의되지 않은 동작, AddressSanitizer 같은 용어와 함께 읽어야 디버깅 흐름이 잡힙니다.