Taula de continguts:

El C té un col·lector d'escombraries?
El C té un col·lector d'escombraries?

Vídeo: El C té un col·lector d'escombraries?

Vídeo: El C té un col·lector d'escombraries?
Vídeo: Modern 2, Magic The Gathering Horizons Cards Overview 2024, De novembre
Anonim

C ho fa no tenir automàtic recollida d'escombraries . Si perds la pista d'un objecte, tu tenir el que es coneix com a 'fuga de memòria'. La memòria encara s'assignarà al programa en conjunt, però res no la podrà utilitzar si heu perdut l'últim punter. La gestió dels recursos de memòria és un requisit clau C programes.

Tenint-ho en compte, es recullen les escombraries C?

C++ no necessita un abocador , perquè no té escombraries . En C++ modern feu servir punters intel·ligents i, per tant, no teniu cap escombraries.

A més, quina és la funció del recol·lector d'escombraries? Recollidors d'escombraries s'encarreguen de col·leccionant i eliminant malbaratament i materials reciclables per a un posterior processament. Treball típic deures enumerat a a Abocador exemple de currículum estan en funcionament malbaratament vehicles de recollida, seguint el recorregut indicat, col·leccionant rebutjar i informar als supervisors.

Així, què és la recollida d'escombraries C?

Recollida d'escombraries (GC) és un mecanisme que proporciona la recuperació automàtica de memòria per als blocs de memòria no utilitzats. Els programadors assignen memòria dinàmicament, però quan un bloc ja no és necessari, no l'han de tornar al sistema explícitament amb una trucada free().

Com es fa un recol·lector d'escombraries?

La manera més senzilla d'implementar un col·lector d'escombraries és:

  1. Assegureu-vos que podeu comparar les arrels globals.
  2. Assegureu-vos que podeu travessar el munt, p. cada valor de la pila és un objecte que implementa un mètode Visit que retorna totes les referències d'aquest objecte.
  3. Conserveu el conjunt de tots els valors assignats.

Recomanat: