int fattoriale(int n)
{ if (n <= 0) return 1;
else return n * fattoriale(n-1);
}


STATO DEL RECORD DI ATTIVAZIONE PER fattoriale(2)
AL RITORNO DA fattoriale(1)
CHE HA RESTITUITO IL VALORE result=1

VALORE DI n: 2

La esecuzione termina producendo come risultato il valore
(n * fattoriale(1)) = (n * result) = (2 * 1) = 2,
che viene restituito alla funzione chiamante; segui il link indicato nella funzione "fattoriale" per simulare il ritorno alla funzione chiamante.