0
여기 내 C 프로그램입니다 문 :이해 표준 출력 출력
int main() {
fork();
printf("one\n");
fork();
printf("two\n");
}
출력은 다음과 같습니다
,one
one
two
two
two
two
또는 때때로는 (순서는 변경할 수 있습니다) :
one
two
one
two
two
two
왜 두 번째에 출력 8
첫 번째 프로그램의 단어와 6
입니까?
표준 출력은 라인 버퍼링된다. 어쨌든 프로세스 실행 순서는 임의적이므로 임의 순서로 발생할 수 있으므로 중요하지 않습니다. –
이것은 숙제 문제와 매우 흡사합니다. 어떤 설명을 고려 했습니까? – Peter
이것은 숙제 문제가 아닙니다. 여기서 일어난다면 버퍼 덮어 쓰기를 이해하고 싶습니다. –