//printf 会将数据输入到缓存,当遇到\n,EOF,自主刷新,缓冲区满的时候会进行刷出。
//遇到\n刷出缓存是对于字符设备而言的,像标准输出stdout这些属于行缓冲设备。
//在这里讨论fork和print , for直接的关系
//调用fork()后,子进程会复制主进程的缓冲区,变量值,堆栈等等。
//print 8 "A"
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
int i;
for(i=0; i<2; i++)
{
fork();
printf("A");
}
return 0;
}
//print 6 "-"
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
int i;
for(i=0; i<2; i++)
{
fork();
printf("-\n");
}
return 0;
}