gpt4 book ai didi

c - fork() 和地址空间

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:33:28 27 4
gpt4 key购买 nike

<分区>

如果调用一个执行子代码的函数会发生什么?父进程的地址空间被复制,但不能使用父进程的局部变量。我知道当使用 fork() 时,只有在子进程或父进程中进行写入时才会复制地址空间,因此如果在父进程中进行写入,则子进程将获得父地址空间的副本。可以将子代码放在一个单独的函数中吗?

void child(){
//do something
}
int main(int argc, char const *argv[])
{
int x = 0;
int pid;
if((pid=fork()) < 0){
printf("error\n");
exit(1);
}
if(pid==0){
child();
}
x=12;
return 0;
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com