jokerkwu   4년 전

map을 전역변수가 아니라 동적할당으로 하면 런타임에러가 발생하는데 이유를 모르겠습니다.

제가 실행했을 때에는 잘 돌아갑니다 ㅠ

전역변수로 바꾸면 바로 통과가 되구요

map을 전역변수로 선언한 코드 입니다


int map[2502][2502];

밑에는 실패 코드 입니다. 

djm03178   4년 전

sizeof(map[i])는 sizeof(int *)이고 이는 채점 환경에서 8바이트입니다. 하지만 실제로 저기에 넣어야 하는 값은 sizeof(int)이고 이 값은 4바이트입니다.

jokerkwu   4년 전

감사합니다.

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