la restituisce pure... tu fai first = reverse(); nn ne crei mica una nuova. Crei solo variabili temporanee che muoiono con la funzione.