Originariamente inviato da ardito86
Si, ma più correttamente si dice "puntatori che a sua volta puntano a puntatori".
E' un vettore di puntatori, non un puntatore a puntatore.
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