71.11 심사문제 질문
, as df님이 작성fwrite(word, size+1, 1, stdout);
문의한 코드는 삭제합니다.
visual studio 2019 버전에서는 출력되는데 심사는 통과하지 못하네요
어떤 논리적 오류가 존재하는건지 궁금합니다
(도장_ 관리자님이 수정함 - 원문 제출일: 2020년 1월 31일, 금요일, 오후 1:31)
Re: 71.11 심사문제 질문
, 도장_ 관리자님이 작성C 언어에서는 문자열 끝에 널 문자가 들어가니까 파일에서 문자열을 읽을 때 널 문자에 필요한 공간을 추가로 할당합니다.
그러나 출력할 때는 널 문자를 출력하지 않습니다.
10바이트 문자열을 위해 11바이트를 할당해야 하지만,
출력은 10바이트만 해야 합니다.
만일 11바이트를 출력한다면 널 문자도 출력되지만, 눈에는 보이지 않습니다.