• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

20.05.29 19:43 작성 조회수 165

1

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

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

답변 4

·

답변을 작성해보세요.

3

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

1

상욱님의 프로필

상욱

2020.05.29

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

0

상욱님의 프로필

상욱

2020.05.29

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

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

0

현암님의 프로필

현암

질문자

2020.05.29

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