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ă
}