Junior — Middle
Na jakém místě v paměti je obvykle uložena datová struktura (struct)?
sobes.tech AI
Odpověď od AI
V jazyce C# jsou struktury (struct) typy hodnot (value types). Obvykle jsou uloženy na zásobníku (stack), pokud jsou deklarovány jako místní proměnné uvnitř metody. Pokud je struktura pole třídy nebo se nachází uvnitř jiného objektu, je uložena na haldě (heap) spolu s tímto objektem.
Pří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 haldě spolu s objektem Container
}