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