#include <stdio.h>
#include <io.h>
int main()
{
char str[10]="---------";
read(0,str,10); //sizeof(str));
//write(1,str,5);
printf("[%s]",str);
return 0;
}
라는 소스가 있을때,
str 은 -(9개) + NULL 해서 10개 다 채웠고,
read 로 1,2 하고 엔터 했을때,
printf로 출력되는화면이
[1,2
-----] <- -5개
이렇게 뜨는데요, 1,2,엔터, - 5개 하면
8개, + NULL 하면 총 9개 인데, 하나는 어디에서 공간을 잡아먹었는지 이해가 안가네요 ㅠㅠ;