Aller au contenu
Baptiste.Dev

Playground mémoire

Exemple : Boucle while. 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 / 35

n est un type valeur : la donnée vit dans sa propre case sur la pile.

Code

C#
1int n = 6;2int etapes = 0;3while (n > 1)4{5    if (n % 2 == 0)6    {7        n = n / 2;8    }9    else10    {11        n = 3 * n + 1;12    }13    etapes = etapes + 1;14}

Pile

stack
Main()
n : int6

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.