Middle
Proqramlaşdırma kontekstində yığın nədir və onun əsas xüsusiyyətləri hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Heap (Heap) - bu dinamik yaddaş ayırma üçün istifadə olunan yaddaş sahəsidir və ona giriş sırası müəyyən bir quruluşa malik deyil.
Əsas xüsusiyyətlər:
- Dinamik yaddaş ayırma: Yaddaş (malloc/yeni) zamanı ayrılır və (free/sil) proqramın icrası zamanı sərbəst buraxılır.
- Qətiyyətli quruluşun olmaması: Məlumatlar təsadüfi yerləşdirilib, yığınınkı kimi xətti təşkilata malik deyil.
- Giriş vaxtı: Elementlərə giriş vaxtı dəyişə bilər, çünki bu elementin yerləşməsinə və axtarış ehtiyacına bağlıdır.
- Yaddaş idarəetməsi: Yaddaşın açıq şəkildə idarə olunması tələb olunur (əl ilə və ya çöp toplayıcı ilə) sızıntıları və ya zədələnmələri qarşısını almaq üçün.
- İstifadə sahələri: Ob'ektlər, massivlər və digər məlumatlar, onların ölçüsü tərtib zamanı məlum olmayan və ya hazırkı funksiya və ya kod blokundan daha uzun müddət mövcud olmalı olanlar.