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.