associato
ad ogni problema ne indica il livello di difficoltà (relativo).





int R(int a) { return a+1; }
int Q(int x) { return R(x); }
int P(void) { int a=10; return Q(a); }
main() { int x = P(); }
Analizzare il programma, descrivendone il funzionamento e la successione
delle chiamate alle funzioni. Poi, osservare il programma con il debugger;
in particolare: tempo di vita e visibilità di variabili e funzioni
e stack (utilizzare Watch an expression e Call stack).
Ricorsione e ricorsione tail















