Junior — Middle
Referans tipleri nesneleri genellikle bellekte nerede konumlandırılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
C#'ta referans tipi nesneleri genellikle yönetilen yığında (managed heap) depolanır. Bu, program çalışırken nesnelerin saklandığı bir bellek alanıdır.
Bir referans tipi nesne (örneğin, bir sınıf) oluşturulduğunda, onun için bellek yığında tahsis edilir ve değişken bu nesneye bir referans (işaretçi) tutar. Yığında bellek yönetimi, Çöp Toplayıcı (Garbage Collector) tarafından yapılır ve nesneler erişilemez hale geldiğinde otomatik olarak bellek serbest bırakılır.
Örnek:
class Person {
public string Name;
}
Person p = new Person(); // nesne yığında oluşturulur
Burada, p değişkeni, yığında bulunan Person nesnesine bir referans tutar.