1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| int main() { { const int a = 12; int *p1 = &a;
printf("before a: %d\n", a); *p1 = 13; printf("after a: %d\n", a); }
{ const int a = 16; const int *p2 = &a;
int **p3 = &p2; printf("before a: %d &a: %d *p2: %d &(*p2): %d p2: %d\n", a, &a, *p2, &(*p2), p2); **p3 = 20; printf("after a: %d &a: %d *p2: %d &(*p2): %d p2: %d\n", a, &a, *p2, &(*p2), p2); }
{ int a = 30, b = 40; int *const p3 = &a; *p3 = 18; int **p4 = &p3; printf("before a: %d &a: %d *p3: %d p3: %d\n", a, &a, *p3, p3); *p4 = &b; printf("after a: %d &a: %d *p3: %d p3: %d\n", a, &a, *p3, p3); }
return 0; }
|