Sobes.tech
Junior — Middle

Kur paprastai saugoma duomenų struktūra (struct) atmintyje?

sobes.tech AI

Atsakymas iš AI

C# kalboje struktūros (struct) yra reikšmės tipai (value types). Paprastai jos saugomos steke (stack), jei deklaruojamos kaip vietinės kintamosios metodo viduje. Jei struktūra yra klasės laukas arba yra kitame objekte, ji saugoma kartu su šiuo objektu heap'e.

Pavyzdys:

struct Point { public int X, Y; }

void Method() {
    Point p = new Point(); // p saugomas steke
}

class Container {
    public Point p; // p saugomas heap'e kartu su Container objektu
}