#include #include int global = 5; int main(int argc, char **argv) { int local = 3; printf("before %d g=%d l=%d\n", getpid(), global, local); pid_t childpid = fork(); if (childpid == 0) { printf("child: after %d (0), parent is %d, g=%d l=%d\n", getpid(), getppid(), global, local); global += 100; local += 100; printf("child: after %d (0), parent is %d, g=%d l=%d\n", getpid(), getppid(), global, local); } else { sleep(10); printf("parent: after %d, childpid is %d, g=%d l=%d\n", getpid(), childpid, global, local); } }