Sobes.tech
Junior — Middle

Programın çalışması sırasında dinamik bellek dağıtımı için kaç alan ayrılmıştır?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# programı çalıştırılırken, dinamik bellek yönetilen yığında (managed heap) tahsis edilir. Bu yığın, new operatörü kullanılarak oluşturulan nesnelerin yerleştirildiği tek bir bellek alanını temsil eder.

Yani, dinamik bellek tahsisi için tek bir alan ayrılmıştır — yönetilen yığın, bu alan CLR (Common Language Runtime) çalışma zamanı ortamı tarafından yönetilir. Çöp toplayıcı, bu alandaki kullanılmayan belleği otomatik olarak serbest bırakır.

Yığın üzerinde nesne oluşturma örneği:

class Program
{
    static void Main()
    {
        var obj = new MyClass(); // bellek yönetilen yığında tahsis edilir
    }
}

class MyClass
{
    public int Value;
}