버퍼에 대해서 추가로 궁금한점 있습니다
358
投稿した質問数 2
일반적으로 getchar 함수를 사용할때 입력된 값을 버퍼에 모아뒀다가 출력을 하는 방식이라고 말씀하셨는데 이 말씀을 듣고 궁금해져서 getchar 함수를 코딩하고 디버깅을 해서 버퍼가 가질수 있는 값보다 더 많이 입력을 하게 된다면 어떻게 될까 해서 A를 쭉 눌러보다가 질문을 해보는게 빠를것 같아서 질문을 드립니다.
Q. 만약 제가 A키를 한없이 계속 누르고 있다보면 버퍼가 다 차는 순간에 제가 앞서 누르고 있었던 A를 다 출력을 내보내 버리고 다시 버퍼에 모이는 식으로 작동을 하게 되나요?
回答 4
3
우와 대단한 실험정신이네요! 저도 어릴때 해본 기억이 납니다;;; 버퍼 사이즈 관련된 함수가 뒤에 나오기는 하는데 사실 여기서부터는 프로그래밍 언어보다는 운영체제 영역이라서 저도 뭐라고 더 말씀을 못드리겠네요.
0
getchar 함수가 그렇게 작동해서 그런게 아닐까 조심스레 예측해 봅니다.
스샷처럼 화면에 출력된 a는 어떻게 해서 저렇게 출력된건지 궁금해 집니다 ㅎㅎ
0
그걸 눌러보실줄이야... 대단하십니다 :) 2개가 빈다면 아마 하나는 0을 포함한 숫자라서 하나가 빌것같고 나머지 1개는 음수와 양수를 표현하는데 1비트를 사용한다고 해서 비는것이 아닐지 조심스레 예측해보네요..
Export template 안됨
1
30
2
완전히 똑같이 따라해도 exe파일이 안만들어져서 실행이 안됩니다.
1
56
3
main 함수에서 왜 int만 선언이 되는걸까요
1
57
2
8비트 2진수 변환시 왜 1을 더해야하나요?
1
55
2
혹시 강의를 빠르게 수강하려면 어디서부터 듣는게 좋을까요?
1
49
1
프로토타입과 함수간의 인자 불일치
1
73
2
12.12 헤더 관련 질문
1
60
2
Visual Studio Community 2026 사용 문의
1
138
2
Q. 15:30, 부호가 있는 8비트 정수 질문
1
61
2
getchar(), putchar()
1
94
3
강의자리ㅛ
1
80
2
비주얼스튜디오코드로 공부해도 상관없나요?
1
114
2
소스파일안에 여러 파일
1
76
2
F5와 F7의 차이
1
79
2
c = TWO * (a+b); 에서 a와 b는?
1
59
2
; 세미콜론을 붙이는 기준에 문의
1
70
1
Step over 기능 문의
1
53
2
2.6 강의 따옴표 출력 규칙 문의
1
76
2
int main 함수 관련 오류 문의
1
67
2
13.4 words[0]
0
61
2
11.7 함수를 구현해 봤습니다.
1
62
2
11.6 직접 strcmp와 strncmp를 구현해 보았습니다.
1
65
2
11.6 my_strcat과 my_strncat을 구현해봤습니다.
1
53
2
11.6 fit_str함수를 구현해 봤습니다.
1
54
2


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