Nulla di particolare ...
E' un puntatore ad un puntatore.
int a;
int *p;
int **pp;
a = 100;
p = &a;
pp = &p;
printf("%d\n", a);
printf("%d\n", *p);
printf("%d\n", **pp);
Se lo passi, non devi fare cose particolari, se la funzione accetta un parametro puntatore a puntatore ... se
int **pp;
e
void funz(int **x)
allora passi
funz(pp);
E ovviamente, nessuno vieta di usare anche puntatori a puntatori a puntatori ...
int ***p;