Sommario:

C ha un netturbino?
C ha un netturbino?

Video: C ha un netturbino?

Video: C ha un netturbino?
Video: Una laurea per fare il netturbino 2024, Maggio
Anonim

C sì non avere automatico raccolta dei rifiuti . Se perdi traccia di un oggetto, avere ciò che è noto come "perdita di memoria". La memoria sarà ancora allocata al programma nel suo insieme, ma nulla sarà in grado di usarla se hai perso l'ultimo puntatore ad esso. La gestione delle risorse di memoria è un requisito fondamentale su C programmi.

Tenendo questo in considerazione, la spazzatura C viene raccolta?

C++ non ha bisogno di a netturbino , perché non ha spazzatura . Nel moderno C++ usi puntatori intelligenti e quindi non hai spazzatura.

Inoltre, qual è il ruolo del netturbino? Raccoglitori di immondizia sono responsabili per collezionare e rimuovendo sciupare e materiali riciclabili per ulteriori lavorazioni. Lavoro tipico doveri elencato su a Netturbino esempio di curriculum sono operativi sciupare veicoli di raccolta, seguendo il percorso designato, collezionare rifiuto e segnalazione ai supervisori.

Così, cos'è la raccolta dei rifiuti C?

Raccolta dei rifiuti (GC) è un meccanismo che fornisce il recupero automatico della memoria per i blocchi di memoria inutilizzati. I programmatori allocano dinamicamente la memoria, ma quando un blocco non è più necessario, non devono restituirlo esplicitamente al sistema con una chiamata free().

Come si fa un netturbino?

Il modo più semplice per implementare un garbage collector è:

  1. Assicurati di poter raccogliere le radici globali.
  2. Assicurati di poter attraversare l'heap, ad es. ogni valore nell'heap è un oggetto che implementa un metodo Visit che restituisce tutti i riferimenti da quell'oggetto.
  3. Conserva l'insieme di tutti i valori assegnati.