Re: 71.8에서 sizeof(buffer)가 안되는 이유
, 도장_ 관리자님이 작성UNIT 6 참고해서 각각의 라인에 중단점을 걸어서 실제 값을 살펴보면 이해가 빠를 겁니다.
buffer의 크기는 5바이트입니다.
UNIT 71.4 예제와 설명을 다시 학습하고, 71.4의 예제도 중단점을 찍어서 살펴보세요.
fread에서 1바이트를 읽고, printf에서는 %s로 buffer 전체를 출력하는 것도 맞지 않습니다.
코드를 고칠 것이라면 세심하게 주의를 기울여서 다 고쳐야 합니다.
1 문자씩 읽고 출력하고 싶다면 buffer 배열 전체가 아니라 %c로 문자 단위로 출력하고, buffer에서는 첫 번째 1칸만 쓰니까 buffer[0]만 출력해야 할 겁니다.
memset으로 전체를 초기화하는 것은 바람직합니다.