Initialisation des systèmes...

Baptiste.Dev

Playground mémoire

Exemple : Passage par valeur / référence. 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 / 6

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

Code

C#
1void ChangerNombre(int x)2{3    x = 99;4}5 6void ChangerTableau(int[] t)7{8    t[0] = 99;9}10 11int nombre = 1;12int[] tableau = { 1, 2, 3 };13ChangerNombre(nombre);14ChangerTableau(tableau);

Pile

stack
Main()
nombre : int1

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.