2023-5-5作业
作业: 任务
1:fork前创建一个int a,父子进程中是否都有变量a,虚拟地址是否相同,物理地址是否相同 任务
2:fork函数后,在父进程中int b,父子进程中是否都有变量b,虚拟地址是否相同,物理地址是否相同 任务
3:fork函数后,在子进程中int c,父子进程中是否都有变量c,虚拟地址是否相同,物理地址是否相同
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(int argc, const char *argv[])
{
int b=100; //父进程创建打印
int a=10,*i=&a;
printf("b=%d b=%p\n",b,&b);
printf("a=%d a=%p *i=%p\n",a,&a,i);
pid_t cpid=fork();
printf("下面子父进程同时运行\n"); //子父进程状态下创建打印
printf("cpid=%d __%d__\n",cpid, __LINE__);
printf("a1=%d a1=%p\n",a,&a);
printf("a=%d &a=%p *i=%p\n",a,&a,i);
int c=1;
printf("c=%d &c=%p\n",c,&c);
return 0;
}