Tartalomjegyzék:

C-nek van szemétgyűjtője?
C-nek van szemétgyűjtője?

Videó: C-nek van szemétgyűjtője?

Videó: C-nek van szemétgyűjtője?
Videó: Szemétgyűjtő óceán átúszás 2024, December
Anonim

C igen nem van automatikus szemétgyüjtés . Ha elveszíti a nyomát egy tárgynak, akkor van amit „memóriaszivárgásnak” neveznek. A memória továbbra is a program egészéhez lesz lefoglalva, de semmi sem fogja tudni használni, ha elvesztette az utolsó mutatót. A memória-erőforrás-kezelés kulcsfontosságú követelmény C programokat.

Ezt figyelembe véve a C szemetet gyűjtik?

A C++-nak nem kell a szemetes , mert nincs benne szemét . A modern C++-ban intelligens mutatókat használ, ezért nincs szemét.

Illetve mi a szerepe a szemétgyűjtőnek? Szemétgyűjtők felelősek gyűjtő és eltávolítása Pazarlás és újrahasznosítható anyagok a további feldolgozáshoz. Tipikus munka kötelességek listán a Szemetes példa önéletrajz működik Pazarlás begyűjtő járművek a kijelölt útvonalon, gyűjtő megtagadni, és jelentést tenni a felügyelőknek.

Csak hát mi az a C szemétszállítás?

Szemétgyüjtés (GC) egy olyan mechanizmus, amely automatikus memória-visszanyerést biztosít a fel nem használt memóriablokkok számára. A programozók dinamikusan foglalják le a memóriát, de ha egy blokkra már nincs szükség, nem kell kifejezetten free() hívással visszaküldeniük a rendszernek.

Hogyan készítsünk szemétgyűjtőt?

A szemétgyűjtő megvalósításának legegyszerűbb módja:

  1. Győződjön meg arról, hogy össze tudja gyűjteni a globális gyökereket.
  2. Ügyeljen arra, hogy át tudjon haladni a halmon, pl. a kupacban minden érték egy olyan objektum, amely egy Visit metódust valósít meg, amely az objektum összes hivatkozását visszaadja.
  3. Tartsa meg az összes kiosztott érték halmazát.

Ajánlott: