Junior — Middle
Dinamik bellek alanında (heap) veriler nasıl saklanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Dinamik bellek (heap), programın ihtiyaç duyduğu zamanlarda bellek ayırıp serbest bıraktığı bir bellek alanıdır.
Heap'te veri depolama şu şekilde gerçekleşir:
- Bellek talebi (örneğin, C'de malloc veya C++'ta new aracılığıyla) ile gereken boyutta bir blok ayırılır.
- Bellek bir yığın gibi organize edilmediği için, nesneler rastgele yerlerde bulunabilir.
- Bellek yönetimi, programcıya (çöp toplayıcı olmayan dillerde) veya çöp toplayıcıya (GC olan dillerde) aittir.
- iOS'ta, Objective-C veya Swift kullanırken, nesneler genellikle heap'te tahsis edilir ve bellek yönetimi ARC (otomatik referans sayımı) ile yapılır.
Swift'te örnek:
class Person {
var name: String
init(name: String) {
self.name = name
}
}
let person = Person(name: "Ivan") // nesne heap'te oluşturulur