Sobes.tech
Junior — Middle

Hol tárolódik általában az adatszerkezet (struct) a memóriában?

sobes.tech MI

Válasz az MI-től

C#-ban a struktúrák (struct) érték típusok (value types). Általában a veremben (stack) tárolódnak, ha helyi változóként vannak deklarálva egy módszerben. Ha a struktúra egy osztály mezője vagy egy másik objektum része, akkor azzal együtt a heapen (kupán) tárolódik.

Példa:

struct Point { public int X, Y; }

void Method() {
    Point p = new Point(); // p a veremben tárolódik
}

class Container {
    public Point p; // p a heapen tárolódik a Container objektummal együtt
}