#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(void)
{
int i;
for (i=0; i<2; i++){
fork();
printf("*");
}
return 0;
}
# zsh环境下
➜ test master ✓ vi fork_printf.c [16:42:03]
##### printf("*"); #####
➜ test master ✓ gcc -o fork_printf fork_printf.c [16:43:33]
➜ test master ✓ ./fork_printf [16:43:46]
******% ➜ test master ✓ vi fork_printf.c [16:43:50]
##### printf("*\n"); #####
➜ test master ✓ gcc -o fork_printf fork_printf.c [16:44:51]
➜ test master ✓ ./fork_printf [16:44:53]
*
*
*
*
*
*
➜ test master ✓ bash [16:44:55]
# bash环境下
##### printf("*\n"); #####
bash-3.2$ ./fork_printf
*
*
*
*
*
bash-3.2$ *
bash-3.2$ vi fork_printf.c
##### printf("*"); #####
bash-3.2$ gcc -o fork_printf fork_printf.c
bash-3.2$ ./fork_printf
****bash-3.2$ ****