Initialisation des systèmes...

Baptiste.Dev

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

stack
Main()
a : Point#h1

Tas

heap
Point#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.