1924번 - 2007년
CODEBLOCKS, Visual Studio 2015에서 실행해 보면 아무런 문제가 없는데, 문제 제출할 때 런타임 에러가 발생하네요..
뭐가 문제인지 알 수 있을까요?
아래처럼 바꾸니 WA가 뜨네요.
char 배열로 문자열 만들때는 (문자열 길기 + 1)만큼의 공간을 확보해야합니다.
아니면 어차피 고정된 길이니 아래처럼 하는게 더 보기좋겠네요.
감사합니다!!
그런데 제가 사용하는 visual studio나 codeblocks는 할당할 때 자동으로 하나 만큼 더 해주는 건가요?
음... 자세한건 모르겠지만
대부분 이런 경우에 운좋게 할당받은 3개영역 바로 다음 메모리가 아무 프로그램에도 할당되어있지 않아서 에러가 안뜨는 경우 일거에요
아니면 OS의 메모리관리가 윈도우는 저런 실수를해도 어느정도 용인할 수 있게 되있지만 리눅스는 가차없다던가...
여러 경우가 있을 수 있겠지만 결론은 운이 좋아서인 것 같아요
댓글을 작성하려면 로그인해야 합니다.
biper94 7년 전
CODEBLOCKS, Visual Studio 2015에서 실행해 보면 아무런 문제가 없는데, 문제 제출할 때 런타임 에러가 발생하네요..
뭐가 문제인지 알 수 있을까요?