Sobes.tech
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.