FAstril 2021-05-09 14:50 采纳率: 100%
浏览 62
已采纳

运行下列程序,子进程中对X重新赋值对父进程有什么影响?

#include<stdio.h>

main()

{

  int p1;

int x=1;

while((p1=fork())==-1);

if(p1==0)

{

 putchar('b');

x=9;

printf("%d",x);

}

 else

{

 

 putchar('a');

printf("%d",x);

}

}

  • 写回答

1条回答 默认 最新

  • benbenli 2021-05-09 15:43
    关注

    没有影响。

    fork完后,父子进程分别有自己的(虚拟)内存地址空间,栈、堆都是独立的。父子进程通信就要用socket, shared memory, files等。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?