인프런 커뮤니티 질문&답변

현암님의 프로필 이미지
현암

작성한 질문수

홍정모의 따라하며 배우는 C언어

8.1 입출력 버퍼

버퍼에 대해서 추가로 궁금한점 있습니다

작성

·

229

1

일반적으로 getchar 함수를 사용할때 입력된 값을 버퍼에 모아뒀다가 출력을 하는 방식이라고 말씀하셨는데 이 말씀을 듣고 궁금해져서 getchar 함수를 코딩하고 디버깅을 해서 버퍼가 가질수 있는 값보다 더 많이 입력을 하게 된다면 어떻게 될까 해서 A를 쭉 눌러보다가 질문을 해보는게 빠를것 같아서 질문을 드립니다.

Q. 만약 제가 A키를 한없이 계속 누르고 있다보면 버퍼가 다 차는 순간에 제가 앞서 누르고 있었던 A를 다 출력을 내보내 버리고 다시 버퍼에 모이는 식으로 작동을 하게 되나요?

답변 4

3

홍정모님의 프로필 이미지
홍정모
지식공유자

우와 대단한 실험정신이네요! 저도 어릴때 해본 기억이 납니다;;; 버퍼 사이즈 관련된 함수가 뒤에 나오기는 하는데 사실 여기서부터는 프로그래밍 언어보다는 운영체제 영역이라서 저도 뭐라고 더 말씀을 못드리겠네요.

1

궁금해서 한번 눌러봤는데 4094개 입력받고 더이상 입력이 안되네요. 왜 2개가 빌까...

0

getchar 함수가 그렇게 작동해서 그런게 아닐까 조심스레 예측해 봅니다.  

스샷처럼 화면에 출력된 a는 어떻게 해서 저렇게 출력된건지 궁금해 집니다 ㅎㅎ

0

현암님의 프로필 이미지
현암
질문자

그걸 눌러보실줄이야... 대단하십니다 :) 2개가 빈다면 아마 하나는 0을 포함한 숫자라서 하나가 빌것같고 나머지 1개는 음수와 양수를 표현하는데 1비트를 사용한다고 해서 비는것이 아닐지 조심스레 예측해보네요..

현암님의 프로필 이미지
현암

작성한 질문수

질문하기