Mündəricat:

C-də zibil yığan varmı?
C-də zibil yığan varmı?

Video: C-də zibil yığan varmı?

Video: C-də zibil yığan varmı?
Video: Şehid olan esger dirilir .ŞOK .ŞOK.ŞOK 2024, Bilər
Anonim

C edir yox var avtomatik zibil kolleksiyasi . Bir obyektin izini itirsəniz, siz var "yaddaş sızması" kimi tanınan şey. Yaddaş hələ də bütövlükdə proqrama ayrılacaq, lakin sonuncu göstəricini itirmisinizsə, heç bir şey ondan istifadə edə bilməyəcək. Yaddaş resurslarının idarə edilməsi əsas tələbdir C proqramlar.

Bunu nəzərə alaraq, C zibilləri yığılırmı?

C++-a ehtiyac yoxdur zibil yığan , çünki yoxdur zibil . Müasir C++ dilində ağıllı göstəricilərdən istifadə edirsiniz və buna görə də yoxdur zibil.

Həmçinin, zibil yığanın rolu nədir? Zibil Kollektorları üçün məsuldurlar toplamaq və aradan qaldırılması tullantı və sonrakı emal üçün təkrar emal edilə bilən materiallar. Tipik iş vəzifələr a-da verilmişdir Zibil Kollektoru nümunə CV fəaliyyət göstərir tullantı təyin edilmiş marşrut üzrə hərəkət edən nəqliyyat vasitələri, toplamaq imtina etmək və nəzarətçilərə məlumat vermək.

Elə isə, zibil kolleksiyası C nədir?

Zibil kolleksiyasi (GC) istifadə olunmamış yaddaş blokları üçün avtomatik yaddaşın bərpasını təmin edən mexanizmdir. Proqramçılar yaddaşı dinamik şəkildə ayırırlar, lakin bloka artıq ehtiyac olmadıqda, onu pulsuz () çağırışı ilə açıq şəkildə sistemə qaytarmaq məcburiyyətində deyillər.

Bir zibil kollektorunu necə etmək olar?

Zibil kollektorunu həyata keçirməyin ən sadə yolu:

  1. Qlobal kökləri toplaya bildiyinizə əmin olun.
  2. Yığından keçə bildiyinizə əmin olun, məs. yığındakı hər bir dəyər həmin obyektdən bütün istinadları qaytaran Ziyarət metodunu həyata keçirən obyektdir.
  3. Bütün ayrılmış dəyərlər toplusunu saxlayın.

Tövsiyə: