void f() { int x; int y; int *p; int *q; x = 3; y = x+1; p = &x; q = p; q = &y; *q = *p; q = 0; /* *q = 4; */ } void f1(int* p) { *p = 5; } void f2() { int x[3]; x[0] = 5; // (&x)[0] = 5; *x = 5; *(x+0) = 5; f1(x); // f1(&x); // x = &x[2]; {int *p = &x[2];} } int main(int argc, char**argv) { f(); return 0; }