I\'m having trouble with a past exam question on pointers in c which I found from this link, http://www.cl.cam.ac.uk/teaching/exams/pastpapers/y2007p3q4.pdf
The question
pps is a pointer to pointer to short,
pps
which means that *pps is a pointer to short (or array of shorts),
*pps
(*pps)[1] is just like *(*pps + 1) [pointers arithmetic],
(*pps)[1]
*(*pps + 1)
and &(*(*pps + 1)) is the address of *(*pps+1),
&(*(*pps + 1))
*(*pps+1)
or, in other words - (*pps+1) (which is a pointer to short).
(*pps+1)