Sobes.tech
Junior — Middle

Proqramın icrası zamanı dinamik yaddaş bölgüsü üçün neçə sahə ayrılıb?

sobes.tech Süni İntellekt

AI-dan cavab

C# proqramı icra edilərkən, dinamik yaddaş idarə olunan yerdə (managed heap) ayrılır. Bu yerdə new əmri ilə yaradılan obyektlər yerləşdirilir.

Yəni, dinamik yaddaş ayırması üçün tək bir sahə ayrılmışdır — idarə olunan yerdə, bu, CLR (Common Language Runtime) icra mühiti tərəfindən idarə olunur. Çöp toplayıcı bu sahədə istifadə olunmayan yaddaşı avtomatik azad edir.

Yerdə obyekt yaratma nümunəsi:

class Program
{
    static void Main()
    {
        var obj = new MyClass(); // yaddaş idarə olunan yerdə ayrılır
    }
}

class MyClass
{
    public int Value;
}