Why getppid() from the child return 1
问题 I was running the program #include<stdio.h> #include <unistd.h> main() { pid_t pid, ppid; printf("Hello World1\n"); pid=fork(); if(pid==0) { printf("I am the child\n"); printf("The PID of child is %d\n",getpid()); printf("The PID of parent of child is %d\n",getppid()); } else { printf("I am the parent\n"); printf("The PID of parent is %d\n",getpid()); printf("The PID of parent of parent is %d\n",getppid()); } } THe output I got was. $ ./a.out Hello World1 I am the parent The PID of parent is