Innholdsfortegnelse:

Har C søppeloppsamler?
Har C søppeloppsamler?

Video: Har C søppeloppsamler?

Video: Har C søppeloppsamler?
Video: Når du først har lært denne hemmeligheten, vil du aldri kaste plastflasker igjen! 2024, November
Anonim

C gjør det ikke ha Automatisk søppelsamling . Hvis du mister oversikten over et objekt, vil du ha det som er kjent som en "minnelekkasje". Minnet vil fortsatt bli allokert til programmet som helhet, men ingenting vil kunne bruke det hvis du har mistet den siste pekeren til det. Minneressurshåndtering er et nøkkelkrav på C programmer.

Med tanke på dette, samles C-søppel?

C++ trenger ikke en søppelmann , fordi den har nei søppel . I moderne C++ bruker du smarte pekere og har derfor ingen søppel.

Dessuten, hva er søppelsamlerens rolle? Søppelsamlere har ansvaret for innsamling og fjerning Avfall og resirkulerbare materialer for videre bearbeiding. Typisk jobb plikter oppført på en Søppelmann eksempel CV fungerer Avfall innsamlingsbiler, følger den angitte ruten, innsamling nekte, og rapportering til veiledere.

Bare så, hva er søppelsamling C?

Søppelsamling (GC) er en mekanisme som gir automatisk minnegjenvinning for ubrukte minneblokker. Programmerere tildeler minne dynamisk, men når en blokk ikke lenger er nødvendig, trenger de ikke å returnere den til systemet eksplisitt med et gratis()-kall.

Hvordan lager du en søppelsamler?

Den enkleste måten å implementere en søppeloppsamler på er:

  1. Sørg for at du kan samle de globale røttene.
  2. Sørg for at du kan krysse haugen, f.eks. hver verdi i heapen er et objekt som implementerer en besøksmetode som returnerer alle referansene fra det objektet.
  3. Behold settet med alle tildelte verdier.

Anbefalt: