Sobes.tech
Junior — Middle

Cum se eliberează memoria ocupată de structura de date struct?

sobes.tech AI

Răspuns de la AI

În C#, structurile (struct) sunt tipuri de valoare și sunt de obicei stocate pe stivă sau în interiorul altor obiecte. Memoria ocupată de o structură este eliberată automat de mediul de execuție atunci când ieșiți din domeniul de vizibilitate al variabilei. Nu este necesar și nu se prevede o apel explicit pentru eliberarea memoriei pentru structuri.

Dacă o structură conține câmpuri de referință, gestionarea memoriei acestor obiecte se face prin colectorul de gunoi, ca de obicei pentru tipurile de referință.

Exemplu:

struct Point { public int X, Y; }

void Method() {
    Point p = new Point { X = 10, Y = 20 };
    // p trăiește în stivă, memoria va fi eliberată automat la ieșirea din metodă
}