Junior — Middle
Cum se stochează datele în memoria dinamică (heap)?
sobes.tech AI
Răspuns de la AI
Memoria dinamică (heap) este o zonă de memorie din care un program alocă și eliberează memorie în timpul execuției după necesitate.
Stocarea datelor în heap se face astfel:
- Când se solicită memorie (de exemplu, prin malloc în C sau new în C++), se alocă un bloc de dimensiunea necesară.
- Memoria nu este organizată ca o stivă, așa că obiectele pot fi plasate în locații arbitrare.
- Gestionarea memoriei revine programatorului (în limbaje fără colector de gunoi) sau colectorului de gunoi (în limbaje cu GC).
- Pe iOS, utilizând Objective-C sau Swift, obiectele sunt de obicei alocate în heap, iar gestionarea memoriei se face prin ARC (numărătoare automată a referințelor).
Exemplu în Swift:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Ivan") // obiect creat în heap