Obsah:

Má C zberač odpadu?
Má C zberač odpadu?

Video: Má C zberač odpadu?

Video: Má C zberač odpadu?
Video: This Home is Abandoned for 2 Decades and Everything Still Works! 2024, Smieť
Anonim

C robí nie mať automatické zber odpadu . Ak stratíte prehľad o objekte, vy mať čo je známe ako „únik pamäte“. Pamäť bude stále pridelená programu ako celku, ale nič ju nebude môcť použiť, ak na ňu stratíte posledný ukazovateľ. Riadenie pamäťových zdrojov je kľúčovou požiadavkou C programy.

Ak vezmeme do úvahy toto, zbiera sa odpad C?

C++ nepotrebuje a smetiar , pretože nemá č odpadky . V modernom C++ používate inteligentné ukazovatele, a preto nemáte č odpadky.

Tiež, aká je úloha zberača odpadu? Zberači odpadu majú na starosti zbieranie a odstránenie mrhať a recyklovateľné materiály na ďalšie spracovanie. Typická práca povinnosti uvedené na a Smetiar fungujú príklady životopisov mrhať zberné vozidlá po určenej trase, zbieranie odmietnuť a hlásiť sa dozorným orgánom.

Len tak, čo je to garbage collection C?

Odvoz odpadu (GC) je mechanizmus, ktorý zabezpečuje automatickú obnovu pamäte pre nevyužité pamäťové bloky. Programátori dynamicky prideľujú pamäť, ale keď už blok nie je potrebný, nemusia ho vracať do systému explicitne volaním free().

Ako sa robí zberač odpadu?

Najjednoduchší spôsob implementácie zberača odpadu je:

  1. Uistite sa, že môžete zhromaždiť globálne korene.
  2. Uistite sa, že haldu môžete prejsť napr. každá hodnota v halde je objekt, ktorý implementuje metódu Visit, ktorá vracia všetky referencie z tohto objektu.
  3. Ponechajte množinu všetkých priradených hodnôt.

Odporúča: