Sobes.tech
Junior — Middle

În ce loc din memorie este de obicei salvată structura de date (struct)?

sobes.tech AI

Răspuns de la AI

În C#, structurile (struct) sunt tipuri de valori (value types). De obicei, acestea sunt stocate pe stivă dacă sunt declarate ca variabile locale în interiorul unei metode. Dacă structura este un câmp al unei clase sau se află în interiorul unui alt obiect, atunci este stocată în heap împreună cu acel obiect.

Exemplu:

struct Point { public int X, Y; }

void Method() {
    Point p = new Point(); // p este stocat pe stivă
}

class Container {
    public Point p; // p este stocat în heap împreună cu obiectul Container
}