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
}