#include #include #include typedef unsigned long UL; main() { int **p, *q, *r; int i, j; p = (int **) malloc(sizeof(int *) *3); for (i = 0; i < 3; i++) { p[i] = (int *) malloc(sizeof(int) *3); } printf("p: 0x%lx\n", (UL) p); for (i = 0; i < 3; i++) { printf("p[%d]: 0x%lx\n", i, (UL) p[i]); for (j = 0; j < 3; j++) { p[i][j] = 256+i*16+j; } } q = *(p+1); q++; r = *p; printf("\n"); printf("A: 0x%lx\n", (UL) (p+1)); printf("B: 0x%lx\n", (UL) q); printf("C: 0x%lx\n", (UL) *q); printf("D: 0x%lx\n", (UL) *(q+1)); printf("E: 0x%lx\n", (UL) r); printf("F: 0x%lx\n", (UL) r[9]); }