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


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

VALORE DI n: 1

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