Originariamente inviato da darth fener
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?
Quello che sbagli e' pensare che

fai return e DOPO entra di nuovo nel main ...

Nella return(main());

PRIMA entra nel main e DOPO fa il return ... prova a pensare QUANTO DOPO ...