Ma quando faccio il return la memoria non viene rilasciata?Poi quando entra di nuovo nel main la riprende di nuovo, quindi dove sta il problema?