E' un vettore di puntatori, non un puntatore a puntatore.Originariamente inviato da ardito86
Si, ma più correttamente si dice "puntatori che a sua volta puntano a puntatori".
La differenza sostanziale è proprio quella che hai detto te, cioè che è un vettore di puntatori già allocati nello stack.
Proprio perchè il vettore di puntatori è già allocato, non è possibile farlo puntare a un' altra area di memoria.
Se invece era un puntatore a puntatore, ciò era possibile.
Ad esempio:
codice:char** a; // puntatore a puntatore char* b[5]; // vettore di puntatori a=(char**)malloc(5*sizeof(char*)); a[0]=(char*)"ciao"; b=a; // illegale, proprio perchè b non è un puntatore a puntatore // ma un array di puntatori, l' array è statico

