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=&x;
In this example **y returns the value of the variable a.