
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
int
main(void)
{
printf("hello");
fork();
exit(0);
}
/* note: 此程序输出hellohello的原因是:printf()将数据输出到标准输出,
* 由于标准输出是行缓冲,因为printf()打印的字符串并没有换行符,
* 所有数据仍然保存在标准输出的缓冲区中,当调用fork()后子进程
* 复制父进程的存储空间(包括缓冲区),所以当执行到exit()函数调用
* 时刷清所有缓冲区,导致输出如上所述。
*/