38.7 단위행렬 만들기
, 코 딩님이 작성문의한 코드는 삭제합니다.
이 코드에서 인덱스에 값을 할당하는 부분이랑 인덱스를 출력하는 부분을
문의한 코드는 삭제합니다.
이와 같이 묶으니까 비로소 맞다고 뜨던데 이전 코드도 계산해보면 맞는것 같은데 왜 오류가 떴던걸까요?
(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 2월 26일, 화요일, 오후 7:06)
Re: 38.7 단위행렬 만들기
, 도장_ 관리자님이 작성처음 문의한 코드를 실행하면 다음과 같은 오류가 발생하며 실행이 중단됩니다.
signal: segmentation fault (core dumped)
segmentation fault는 메모리 사용 범위를 넘었다는 뜻이고, 이 코드에서 이를 일으킬 수 있는 것은 동적으로 할당한 메모리 범위를 벗어난 접근이 있었다는 뜻입니다.
즉, 배열의 사용에 있어서 배열의 범위를 벗어난 인덱스 지정이 발생했다는 뜻입니다. Unit 6 디버거 사용하기를 참고해서 디버거로 한 단계씩 실행해보면 문제가 발생하는 지점에서 프로그램이 중지 상태가 될 것입니다.