Why does process child execute some unexpected line?

前端 未结 2 1898
醉话见心
醉话见心 2021-01-22 08:31

So I\'m getting to know how processes work and have written some simple code.

#include 
#include 
#include 
#i         


        
2条回答
  •  青春惊慌失措
    2021-01-22 09:19

    If you write

    printf("Heeeyoooo!");
    fflush(stdout);
    

    and then fork, the error goes away. The reason is that fork() clones the output buffer for stdout while "Heeeyoooo!" is still in it, so it is subsequently printed twice.

提交回复
热议问题