int *pInt; int **ppInt; int *intPArray[10];
pInt
is a pointer to an integer.
ppInt
is a pointer to a pointer to an integer.
intPArray
is an array of pointers to integers.
As a result, in order to get to an integer:
*pInt
is an integer type.
**ppInt
is an integer type.
*(intPArray[3])
is an integer type.
Of course, there is no guarantee that any of the examples will actually resolve to a valid location that is supposed to be used as an integer. Nonetheless, the compiler will treat the location as an integer.