所以fork的时候函数执行完毕,但是数据还在缓冲区中未刷新。 所以会有父子两份数据 在fork()之前ffush()(c语言的接口,刷新缓冲区)fflush(stdout),就不会有重复 缓冲区的区别 缓冲区其实由C标准库提供的 提高效率