#include #include using namespace std; string role{"none"}; int main() { int a{1}; int * b{new(int)}; *b = 5; pid_t pid; cout << "Before fork, a = " << a << " *b = " << *b << " b = " << b << " role " << role << endl; cout << endl; pid_t forkPid{fork()}; if (forkPid != 0) { role = "parent"; } else { role = "child"; } pid = getpid(); cout << role << " here, my pid is " << pid << " and the forkpid is " << forkPid << endl; cout << endl; cout << role << " after fork, a = " << a << " *b = " << *b << " b = " << b << " role " << role << endl; cout << endl; a = pid% 100; * b = pid; cout << role << " after change, a = " << a << " *b = " << *b << " b = " << b << " role " << role << endl; cout << endl; delete(b); return 0; }