小代码的解释(C语言)
发布网友
发布时间:2022-04-26 16:20
我来回答
共2个回答
热心网友
时间:2023-10-14 03:44
打印PARENT: value = 5
你要弄清楚fork()到底做了什么。
它把程序复制了一份,一个是子程序,一个是父程序,这两个程序完全相同,都即将执行if语句,唯一不同的是fork返回值不同,也就是说子程序返回的是0,父程序返回的是一个正整数,只有父程序才执行printf,只有子程序才执行value+=15。因此父亲的vakue为5
热心网友
时间:2023-10-14 03:44
创建了一个子进程,在子进程里把value+=15,
但原父进程的value值不变,
所以打印的结果应该是:
"PARENT: value = 5"