我正在尝试更改子进程内部的变量值并将其保留为程序的其余部分。所以在下面的例子中,为什么我的cout一直在打印0,我该如何解决它?在子进程中写入C++
int var = 0;
int pid = fork();
if (pid == 0){ //child process
var = 1;
exit(1);
}
else if (pid> 0){ //parent process
if (-1 == wait (0))
perror ("there was an error with wait");
}
cout << var;