Sobes.tech
Junior — Middle

Na akom mieste v pamäti sa zvyčajne uchováva dátová štruktúra (struct)?

sobes.tech AI

Odpoveď od AI

V jazyku C# sú štruktúry (struct) typy hodnôt (value types). Zvyčajne sa ukladajú na zásobník (stack), ak sú deklarované ako lokálne premenné v rámci metódy. Ak je štruktúra poľom triedy alebo sa nachádza vo vnútri iného objektu, je uložená na halde (heap) spolu s týmto objektom.

Príklad:

struct Point { public int X, Y; }

void Method() {
    Point p = new Point(); // p je uložené na zásobníku
}

class Container {
    public Point p; // p je uložené na halde spolu s objektom Container
}