Sobes.tech
Junior — Middle

C# ortamında bellek nasıl yönetilir ve yapılandırılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

C#'ta bellek yönetimi otomatik olarak Çöp Toplayıcı (Garbage Collector, GC) tarafından gerçekleştirilir. Bellek iki ana alana ayrılır:

  • Yığın (Stack) — yerel değişkenleri ve metod parametrelerini tutar. Bellek, LIFO prensibiyle çok hızlı bir şekilde tahsis edilir ve serbest bırakılır.
  • Yığın (Heap) — daha uzun süre yaşayan nesneleri ve verileri tutar. Heap'teki bellek, çöp toplayıcı tarafından yönetilir.

Çöp toplayıcı, artık referansı olmayan nesnelerin kapladığı belleği periyodik olarak serbest bırakır. Bu, geliştiricinin belleği manuel olarak yönetme ihtiyacını ortadan kaldırır ve sızıntı riskini azaltır.

Heap'te nesne oluşturma örneği:

class Program
{
    static void Main()
    {
        Person p = new Person(); // nesne heap'te oluşturulur
    }
}

class Person
{
    public string Name { get; set; }
}

Burada, Person nesnesi heap'te oluşturulur ve p değişkeni, bu nesneye referans veren yığında bulunur.