Sobes.tech
Junior — Middle

Dastur bajarilishi davomida dinamik xotira taqsimoti uchun qancha hudud ajratilgan?

sobes.tech AI

AIdan javob

C# dasturini ishga tushirish jarayonida dinamik xotira boshqariladigan yonda (managed heap) ajratiladi. Bu yonda new operatori yordamida yaratilgan obyektlar joylashadi.

Ya'ni, dinamik xotira taqsimoti uchun bitta joy ajratilgan — boshqariladigan yonda, u CLR (Common Language Runtime) ishga tushirish muhitining boshqaruvi ostida. Axlat to'plovchi (garbage collector) bu joydagi foydalanilmaydigan xotirani avtomatik ravishda bo'shatadi.

Yonda obyekt yaratish misoli:

class Program
{
    static void Main()
    {
        var obj = new MyClass(); // xotira boshqariladigan yonda ajratiladi
    }
}

class MyClass
{
    public int Value;
}