Junior — Middle
Quelle quantité de zones est allouée pour la distribution dynamique de la mémoire lors de l'exécution du programme?
sobes.tech IA
Réponse de l'IA
Lors de l'exécution d'un programme en C#, la mémoire dynamique est allouée dans le tas géré (managed heap). Ce tas représente une seule zone de mémoire où sont placés les objets créés avec l'instruction new.
Autrement dit, une seule zone est allouée pour la distribution dynamique de mémoire : le tas géré, qui est géré par l'environnement d'exécution CLR (Common Language Runtime). Le ramasse-miettes libère automatiquement la mémoire inutilisée dans cette zone.
Exemple de création d'un objet dans le tas :
class Program
{
static void Main()
{
var obj = new MyClass(); // mémoire allouée dans le tas géré
}
}
class MyClass
{
public int Value;
}