Playground mémoire
Exemple : Deux objets distincts. 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 / 4
a reçoit une référence vers un nouvel objet du tas.
Code
C#1class Point2{3 int X;4 int Y;5}6 7Point a = new Point { X = 1, Y = 2 };8Point b = new Point { X = 1, Y = 2 };9bool memeContenu = a.X == b.X;10bool memeObjet = a == b;Pile
stackMain()
a : Point#h1
Tas
heapPoint#h1
X : int1
Y : int2
5Type valeur : la donnée vit dans la pile.→#h1Type référence : une flèche pointe vers le tas.Modifié à cette étape.