Originariamente inviato da xglobusx
Non credo sia necessario allocare della memoria.
E dove li memorizzi i caratteri che fanno parte delle stringhe?

Io invece penso che *sia necessario* allocare la memoria ... e il segmentation fault te lo ricorda ...

Originariamente inviato da xglobusx
Se io inizializzo il vettore con

char *vett[4] = {"Ciao", "Buongiorno", "Salve", "Arrivederci"};

non da alcun errore e stampa il contenuto del vettore correttamente.
Questo perche', in questo caso, e' il compilatore, staticamente, ad allocare la memoria necessaria per memorizzare le stringhe.

E c'e' differenza con l'allocazione *dinamica*, per la quale non sai in partenza quanto sia la memoria richiesta ...