jabbong   4년 전

어디가 문제인지 잘 모르겠습니다.

제출하면 런타임 에러가 뜨는데 제 코드는 아래 문항 중에서 해당되지 않은 것 같습니다.

  1. 배열에 할당된 크기를 넘어서 접근했을 때
  2. 전역 배열의 크기가 메모리 제한을 초과할 때
  3. 지역 배열의 크기가 스택 크기 제한을 넘어갈 때
  4. 0으로 나눌 떄
  5. 라이브러리에서 예외를 발생시켰을 때
  6. 재귀 호출이 너무 깊어질 때
  7. 이미 해제된 메모리를 또 참조할 때

어디가 문제인지 알려주시면 감사하겠습니다.

djm03178   4년 전

1번입니다.

a는 int **형이므로 n개의 원소에 접근하려면 sizeof(int *) * n바이트의 메모리가 필요한데, sizeof(int *)이 아닌 sizeof(int)이기 때문에 문제가 됩니다.

채점 환경에서 sizeof(int *)은 8이고, sizeof(int)는 4입니다.

jabbong   4년 전

좋은 답변해주신 djm03178님 정말 감사합니다 :D

덕분에 맞았네요..

댓글을 작성하려면 로그인해야 합니다.