salve a tutti,
non sono riuscito a trovare sulla rete un sito che spieghi bene i puntatori doppi e come funzionano.

In pratica è, se io dichiaro int *p, allora questo rapprensenta l'indirizzo di memoria di una qualsivoglia variabile oppure di una funzione...

ma, un puntatore doppio come funziona?

se io ho

int **p;

su p cosa ho?
su *p cosa ho?
su**p cosa ho?

io ho capito (non so se è giusto) che un puntatore punta ad un altro puntatore, ma io non capisco se questo puntatore puntato deve esistere o lo crea lui?