摘要: #include #include #include int main(void){ int i; for(i=0; i<2; i++){ fork(); printf("-"); } return 0;}输出结果不是6个减号,而是8个,如果你见过此题,当不足为奇。因为,子进程复制了父进程缓冲区——而由于printf没带\n,导致把一个咱的缓冲器给了后代,直到(子)进程结束时才把缓冲区所有内容一起打出来。为了简化问题,先修改printf语句为:printf("ppid=%d, pid=%d, i=%d \n", getppid(), getpid( 阅读全文
posted @ 2014-01-22 00:26 aitao 阅读(348) 评论(0) 推荐(0) 编辑