fork在创建子进程时,子进程会拷贝父进程的缓冲区。下面是一道经常见到的笔试题。
输出多少个"-“?
<span style="font-size:14px;">#include<stdio.h>
#include<unistd.h>
int main()
{
int i;
for( i=0;i<2;i++){
fork();
printf("-\n");
}
return 0;
}</span>
输出6个
而下面这个程序输入8个
<span style="font-size:14px;">#include<stdio.h>
#include<unistd.h>
int main()
{
int i;
for( i=0;i<2;i++){
fork();
printf("-");
}
return 0;
}</span>