Obsah:

Má C garbage collector?
Má C garbage collector?

Video: Má C garbage collector?

Video: Má C garbage collector?
Video: Writing Garbage Collector in C 2024, Listopad
Anonim

C ano ne mít automatický sběr odpadků . Pokud ztratíte přehled o objektu, vy mít co je známé jako „únik paměti“. Paměť bude stále přidělena programu jako celku, ale pokud na ni ztratíte poslední ukazatel, nic ji nebude moci použít. Správa zdrojů paměti je klíčovým požadavkem C programy.

Když to vezmeme v úvahu, sbírá se odpad C?

C++ nepotřebuje a Popelář , protože nemá ne odpadky . V moderním C++ používáte chytré ukazatele, a proto nemáte žádné odpadky.

Také, jaká je role popeláře? Sběrači odpadků mají na starosti sbírání a odstranění odpad a recyklovatelné materiály pro další zpracování. Typická práce povinnosti uvedené na a Popelář fungují například životopisy odpad sběrná vozidla, jedoucí po určené trase, sbírání odmítnout a nahlásit nadřízeným.

Jen tak, co je to garbage collection C?

Odvoz odpadu (GC) je mechanismus, který zajišťuje automatickou rekultivaci paměti pro nevyužité paměťové bloky. Programátoři dynamicky přidělují paměť, ale když už blok není potřeba, nemusejí ho vracet do systému explicitně voláním free().

Jak se dělá popelář?

Nejjednodušší způsob implementace sběrače odpadu je:

  1. Ujistěte se, že můžete shromáždit globální kořeny.
  2. Ujistěte se, že můžete haldu projet, např. každá hodnota v haldě je objekt, který implementuje metodu Visit, která vrací všechny odkazy z tohoto objektu.
  3. Zachovejte sadu všech přidělených hodnot.

Doporučuje: