< p>poj 프롬프트 Segmentation fault: 세그먼트 오류, 배열이 범위를 벗어났는지 확인, 포인터 예외, 액세스할 수 없는 메모리 영역에 액세스

< /p>

1: 일반적으로 배열이 범위를 벗어난 경우 (예: a[5] 를 요청했지만 a[5] 또는 a[6] 에 액세스하는 경우) 루프 작업 시 루프 변수 제어에 문제가 있거나 문자열 복사 시 길이가 발생하는 경우가 많습니다 < /p>

2: 포인터가 잘못된 메모리를 가리키고 있습니다 (예: 포인터를 확인하지만 포인터를 초기화하지 않은 경우 직접 참조, 내부 요소 또는 함수 참조, 메모리를 할당하지 않은 경우 해제 등). 또한 메모리 요청은 성공 여부를 확인해야 하며, 신청이 성공하지 않은 경우에도 발생할 수 있습니다. < /p>

3: 정보를 한 단계씩 디버그하거나 인쇄합니다. 항상 오류를 찾을 수 있습니다. 디버그 버전으로 컴파일됩니다. < /p>

4: Linux 의 경우 코어 파일을 생성하여 코어 파일에서 오류가 발생한 위치를 확인할 수 있습니다. < /p >