Sadržaj:

Da li C ima sakupljač smeća?
Da li C ima sakupljač smeća?

Video: Da li C ima sakupljač smeća?

Video: Da li C ima sakupljač smeća?
Video: NAJSKUPLJE STVARI NAĐENE U SMEĆU!! 2024, Novembar
Anonim

C ima ne imati automatski odvoz smeća . Ako izgubite trag o objektu, vi imati ono što je poznato kao 'curenje memorije'. Memorija će i dalje biti dodijeljena programu kao cjelini, ali ništa je neće moći koristiti ako ste izgubili posljednji pokazivač na nju. Upravljanje memorijskim resursima je ključni zahtjev za C programe.

Imajući ovo u vidu, da li se C smeće sakuplja?

C++ ne treba a sakupljač smeća , jer nema smeće . U modernom C++ koristite pametne pokazivače i stoga ih nemate smeće.

Takođe, koja je uloga sakupljača smeća? Garbage Collectors su zaduženi za prikupljanje i uklanjanje otpad i materijali koji se mogu reciklirati za dalju obradu. Tipičan posao dužnosti naveden na a Garbage Collector primjer životopisa rade otpada vozila za prikupljanje, prateći označenu rutu, prikupljanje odbijaju i izvještavaju nadzornike.

Samo tako, šta je sakupljanje smeća C?

Garbage Collection (GC) je mehanizam koji osigurava automatsku reklamaciju memorije za neiskorištene memorijske blokove. Programeri dinamički dodjeljuju memoriju, ali kada blok više nije potreban, ne moraju ga eksplicitno vratiti sistemu pozivom free().

Kako napraviti sakupljač smeća?

Najjednostavniji način za implementaciju sakupljača smeća je:

  1. Uvjerite se da možete uporediti globalne korijene.
  2. Uvjerite se da možete prijeći preko hrpe, npr. svaka vrijednost u hrpi je objekt koji implementira Visit metodu koja vraća sve reference iz tog objekta.
  3. Zadržite skup svih dodijeljenih vrijednosti.

Preporučuje se: