Sobes.tech
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