#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
int main(void)
{
pid_t pid;
int count=0;
pid=vfork();
count++;
printf("%d\n",count);
exit(0); //不可以用return(0)会出现错误
}
vfork是父进程先阻塞,让子进程是在父进程地址空间中运行, 子进程与父进程的栈空间是共享的
子进程结束后return执行清栈操作会导致父进程执行时栈出现异常从而crash