这是我的代码
int main()
{
pid_t pid;
int y = 3;
if ( (pid = fork()) <0 )
return -1;;
if( pid == 0 ) /* child */
{
printf(" before: %d %p\n", y, &y );
y *= 10;
printf("after: %d %p\n", y, &y );
}
else /* father */
{
sleep(1);
printf("father: %d %p\n" , y , &y );
}
return 0;
}
程序的输出如下:
before: 3 ffbff440
after: 30 ffbff440
father: 3 ffbff440
我的问题是为什么孩子和父母的变量地址相同但值不同?