/* Caller screws up callee */ // A name is an address. // Context are the set of addresses that a program can access int *foo(); main() { int *xp = foo(); *xp = 6; (void)foo(); } int* foo() { int x; printf("x is %d\n", x); return &x; }