Mecanismul de realizare a Recursivităţii

În general, la apelul unui subprogram, valorile parametrilor (valori sau adrese), precum şi valorile variabilelor globale sunt stocate pe stivă. În momentul terminării execuţiei subprogramului, stiva este eliberată.
Execuţia instrucţiunilor de apelare a subprogramelor recursive presupune gestionarea a două stive:

Cele două stive sunt gestionate automat de către sistem. Un apel recursiv produce următoarele acţiuni:

O revenire din apel produce următoarele acţiuni:

OBSERVAŢIE