Sobes.tech
Junior — Middle

Kus tavaliselt salvestatakse andmestruktuur (struct) mälus?

sobes.tech AI

Vastus AI-lt

C# keeles on struktuurid (struct) väärtusetüübid (value types). Tavaliselt salvestatakse need virnale (stack), kui need on deklareeritud kohalike muutujatena meetodi sees. Kui struktuur on klassi väli või asub teises objektis, salvestatakse see koos selle objektiga virnale (heap).

Näide:

struct Point { public int X, Y; }

void Method() {
    Point p = new Point(); // p salvestatakse virnale
}

class Container {
    public Point p; // p salvestatakse koos Container objekti virnale
}