lg970325   7년 전

왜 틀렸다고 뜨죠??

반례를 좀 찾아주세요..

부탁드립니다!

gallopsys   7년 전

1000보다 작거나 같은 자연수가 들어오므로 char형 a, b배열은 최대 5개까지 할당해야할 거 같습니다.

C에선 문자열의 끝을 '\0'으로 인식하기 때문입니다.. 길이가 4고 1000을 입력하면 다음과 같은 상황이 되니 참고하시길 바랍니다.

char a[4] = { '1', '0', '0', '0', '\0' }; -> NULL이 들어갈 공간이 없으므로, 런타임 에러 유발(할당된 메모리를 벗어난 곳을 참조하려고 시도하였기 때문)

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