私はオペレーティング システムに関する本を読んでおり、C プログラミングもかなり新しいものです (物事を複雑にする傾向があります) が、fork() を介してすべての子が作成されたときに、増分された i 値を出力できない理由に興味があります。それは子プロセスまたは何か他のものにありますか? 前もって感謝します。
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main ()
{
pid_t pid;
int i = 1;
pid = fork();
pid = fork();
pid = fork();
pid = fork();
if (pid == 0) {
printf("got child %d\n", i);
i++;
}
}