Aller au contenu
Baptiste.Dev

Playground mémoire

Exemple : Récursion (factorielle). Modifie le code et exécute pour voir la pile et le tas évoluer pas à pas.

Exemples :

Supporté : int/double/bool/string, tableaux, conditions, boucles, classes avec champs, et méthodes (paramètres, return, récursion). Pas encore de constructeurs ni de méthodes d'instance.

Étape 1 / 9

Condition fausse : on saute le bloc.

Code

C#
1int Factorielle(int n)2{3    if (n <= 1) return 1;4    return n * Factorielle(n - 1);5}6 7int f = Factorielle(4);

Pile

stack
Main()

frame vide

Factorielle(n)en cours
n : int4

Tas

heap

Le tas est vide pour l'instant.

5Type valeur : la donnée vit dans la pile.→#h1Type référence : une flèche pointe vers le tas.Modifié à cette étape.