Ma la sostituzione deve essere fatta in loco o la funzione può/deve restituire una nuova stringa allocata all'uopo?