最近在看APUE,书上有个例子如下:
#include <sys/type.h>;
#include <stdio.h>;
#include <unistd.h>;
int main(void)
{
int var = 6;
pid_t pid;
printf("before vfork\n");
pid = vfork()
if (pid == 0) /*child*/
{
var++;
_exit(0);
}
/* parent */
printf(" var = %d \n", var);
exit(0);
}
当我将 _exit 改为 exit, 结果并不是像书上说的只有一行输出: before vfork。
我发现无论是使用_exit还是exit结果都是一样的。
我的环境是FC3,请各位指点一下。 |