0
#include "stdafx.h"
#include<sys/types.h>
#include<stdio.h
#include<unistd.h>
int value=5;
int _tmain(int argc, _TCHAR* argv[]){
pid_t pid;
pid=fork();
if(pid==0)
{
value+=15;
}
else if(pid>0)
{
wait(NULL);
printf("Parent value:=%d",value);
exit(0);
}
return 0;
}

このプログラムの出力は何ですか? 親の値を 20 にすることはできますか、それとも子は変数「値」の独自のコピーを取得できますか

4

1 に答える 1

1

親には変数「値」の独自のコピーがあるため、出力は 5 になります。

上記のコードを実行してみましたか?

于 2012-05-02T03:54:42.477 に答える