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
}