Sobes.tech
Junior — Middle

Kako se vrši skladištenje podataka u oblasti dinamičke memorije (heap)?

sobes.tech АИ

Одговор од АИ

Dinamička memorija (heap) je oblast memorije iz koje program dodeljuje i oslobađa memoriju tokom izvršavanja po potrebi.

Skladištenje podataka u heap se vrši na sledeći način:

  • Kada se zahteva memorija (na primer, putem malloc u C ili new u C++), dodeljuje se blok potrebne veličine.
  • Memorija nije organizovana kao stek, pa objekti mogu biti smešteni na proizvoljnim mestima.
  • Upravljanje memorijom je na programeru (u jezicima bez sakupljača smeća) ili na sakupljaču smeća (u jezicima sa GC).
  • Na iOS-u, pri korišćenju Objective-C ili Swift, objekti se obično dodeljuju u heap, a upravljanje memorijom se vrši putem ARC (automatsko brojanje referenci).

Primer u Swift-u:

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
}

let person = Person(name: "Ivan") // objekat kreiran u heap-u