Salve io ho questo problema:

nel main dichiaro un array di puntatori che puntano a delle stringhe :

char * archivio [3] = {"NAPOLI","SICILIA","ROMA"};

questo archivio lo passo ad una funzione
e dichiaro un array locale di caratteri

array[3]="SUD";

adesso mettiamo il caso voglio copiare questo array al posto di SICILIA,

strcpy(archivio[i],array);

facendo in questo modo il programma va in errore nell'esecuzione.
mi potreste spiegare il perchè?

considerate anche che la stringa array sia più piccola della stringa che vado a modificare