biper94   3달 전

CODEBLOCKS, Visual Studio 2015에서 실행해 보면 아무런 문제가 없는데, 문제 제출할 때 런타임 에러가 발생하네요..


뭐가 문제인지 알 수 있을까요?

isac322   3달 전

아래처럼 바꾸니 WA가 뜨네요.

char 배열로 문자열 만들때는 (문자열 길기 + 1)만큼의 공간을 확보해야합니다.

isac322   3달 전

아니면 어차피 고정된 길이니 아래처럼 하는게 더 보기좋겠네요.

biper94   2달 전

감사합니다!!

biper94   2달 전

그런데 제가 사용하는 visual studio나 codeblocks는 할당할 때 자동으로 하나 만큼 더 해주는 건가요?

isac322   2달 전

음... 자세한건 모르겠지만

대부분 이런 경우에 운좋게 할당받은 3개영역 바로 다음 메모리가 아무 프로그램에도 할당되어있지 않아서 에러가 안뜨는 경우 일거에요

아니면 OS의 메모리관리가 윈도우는 저런 실수를해도 어느정도 용인할 수 있게 되있지만 리눅스는 가차없다던가...

여러 경우가 있을 수 있겠지만 결론은 운이 좋아서인 것 같아요

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