// A name is an address. // Context are the set of addresses that a program can access main() { int x = 0; int y = 4; printf("%x %x\n", &x, &y); foo(&y); printf("%d %d\n", x, y); } int foo(int *yp) { int *a[100]; int z; int fd = open("/tmp/bar"); printf("%x\n", yp); *(yp+1) = 10; }