What does this notation mean in C?

c, pointers

Solution

After the assignment, `**d` is the same as `*w`. `d` is a pointer to a pointer to an integer; the pointer to an integer that it points to is `w`. So `*d` is `w`, and `**d` is `*w`.

Problem

``` int *w; int **d; d = &w; ``` What does the **d store exactly?

Original source