Sobes.tech
Junior — Middle

In quale punto della memoria viene generalmente salvata la struttura dati (struct)?

sobes.tech AI

Risposta dell'AI

In C#, le strutture (struct) sono tipi di valore (value types). Di solito vengono memorizzate nello stack se dichiarate come variabili locali all'interno di un metodo. Se la struttura è un campo di una classe o si trova all'interno di un altro oggetto, viene memorizzata nell'heap insieme a quell'oggetto.

Esempio:

struct Point { public int X, Y; }

void Method() {
    Point p = new Point(); // p viene memorizzato nello stack
}

class Container {
    public Point p; // p viene memorizzato nell'heap insieme all'oggetto Container
}