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;