プログラムを書きました
#include <stdio.h>
#include <unistd.h>
int main()
{
int returnVal = fork();
printf("Return Value: %i\n", returnVal);
return 1;
}
これをコンパイルして実行すると、次の出力が得られます。printfステートメントを1つだけ指定したのに、なぜ2つのプリントが表示されるのですか。印刷を削除すると、何も印刷されません。
alwin@alwin-desktop:~/Projects/Nix$ ./a.out
Return Value: 5547
Return Value: 0