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;
}