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