先看一个奇怪的例子:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int val = 0; int main()
{
pid_t id = fork();
if(id < 0)
{
perror("fork\n");
return 0;
}
if(id == 0)
{
//child
//val = 100;
printf("child = %d,pid = %d,%p\n",val,getpid(),&val);
} else
else
{
//parent
sleep(3);
printf("parent = %d,pid = %d,%p\n",val,getpid(),&val);
}
sleep(1);
return 0;
}
#include <stdio.h>