Una nota aggiuntiva riguardo lo stack e la ricorsione, in realtà viene sempre incrementato ad ogni iterazione ricorsiva, però viene automaticamente decrementato alla fine della stessa, c'è da dire che non vale per tutti i compilatori, dipende dal livello di ottimizzazione e da quanto sono "intelligenti", quindi è anche possibile che si verifichi un errore di stack overflow dopo tot iterazioni.