uff pero se leggi bene cio che ho scritto il punto è proprio questo
se l'array lo inizializzo bene il puntatore a stringa da ritornare non punta a niente appena esce dalla funzione
mentre se inizializzo l'array con I soltanto dichiarata l'array in resta memoria dopo l'uscita dalla funzione... e cio è provato dalla printf che ho messo nel main nei due casi che ho testato e citato