A pointer variable that contains the address of another pointer variable is called pointer on a pointer. This concept de-refers twice to point to the data held by a pointer variable.
int a = 5, *x=&a, **y=8x;
Here **y returns the value of the variable a.