mmm...ok, adesso mi fila di più...
ora dovrei fare qualche prova (per capire meglio), xò mi sembra che entrambe le funzioni che mi hai proposto non mi ritornano la stringa concatenata...forse la seconda me lo può permettere giusto?

Sinceramente la prima è più veloce (le operazioni sullo stack sono sempre più veloci) ma la prima è più efficiente (puoi ritornatla anche come stringa per altre funzioni). A te la scelta.
la prima è più veloce (perchè alloca sullo stack)
la seconda è più efficiente perchè permette di ritornare la stringa
giusto?