Sobes.tech
Junior — Middle

À quel endroit en mémoire la structure de données (struct) est-elle généralement stockée?

sobes.tech IA

Réponse de l'IA

En C#, les structures (struct) sont des types de valeur (value types). Elles sont généralement stockées dans la pile si elles sont déclarées comme variables locales à l'intérieur d'une méthode. Si la structure est un champ d'une classe ou se trouve à l'intérieur d'un autre objet, elle est stockée dans le tas avec cet objet.

Exemple :

struct Point { public int X, Y; }

void Method() {
    Point p = new Point(); // p est stocké dans la pile
}

class Container {
    public Point p; // p est stocké dans le tas avec l'objet Container
}