【发布时间】:2012-10-31 09:11:02
【问题描述】:
谁能解释一下下面程序的输出。为什么我的 &a 值对父母和孩子都是一样的。
它们必须具有不同的物理地址。如果我认为我正在获取虚拟地址,那么它们如何具有相同的虚拟地址,因为据我所知,每个物理地址都是唯一绑定到虚拟地址的。
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int pid=fork();
int a=10;
if(pid==0)
{
a=a+5;
printf("%d %d\n",a,&a);
}
else
{
a=a-5;
printf("%d %d\n",a,&a);
}
return 0;
}
【问题讨论】:
标签: c operating-system fork