Linux作业

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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值