#include<unistd.h>#include<stdio.h>#include<stdlib.h>#include<errno.h>intglob=6;//外部变量intmain(intargc,char*argv[]){intvar;//内部变量pid_tpid;//文件标识符var=88;//内部变量printf("创建新进程之前。\n");//还没有创建子进程if((pid=vfork())<0)//如果创建子进程失败{perror("创建子进程失败!");}elseif(pid==0)//现在是子进程{glob++;//在子进程中修改变量值var++;//exit(0);}else//现在是父进程{//glob=101;//var=102;//修改变量的值//sleep(2);//父进程阻塞2秒}printf("进程标识符为=%d,glob=%d,var=%d\n",getpid(),glob,var);//分别在子进程和输出两个变量的值exit(0);}