#include int main(void) { int i = 23; int *j = &i; int **k = &j; printf("i is stored at %p and has value %d.\n", &i, i); printf("j is stored at %p and has value %p.\n", &j, j); printf("k is stored at %p and has value %p.\n", &k, k); i++; // what happens if we do i, j, k, (*j), (*k), or (**k) here? //j -= 4; //(*j) -= 2; printf("i is stored at %p and has value %d.\n", &i, i); printf("j is stored at %p and has value %p.\n", &j, j); printf("k is stored at %p and has value %p.\n", &k, k); return 0; }