Tabla de contenido:

¿C tiene recolector de basura?
¿C tiene recolector de basura?

Video: ¿C tiene recolector de basura?

Video: ¿C tiene recolector de basura?
Video: Un día siendo RECOLECTOR DE BASURA 2024, Mayo
Anonim

C hace no tengo automático recolección de basura . Si pierde el rastro de un objeto, tengo lo que se conoce como "pérdida de memoria". La memoria seguirá estando asignada al programa en su conjunto, pero nada podrá utilizarla si ha perdido el último puntero. La gestión de recursos de memoria es un requisito clave en C programas.

Teniendo esto en cuenta, ¿se recolecta C basura?

C ++ no necesita un recolector de basura , porque no tiene basura . En C ++ moderno, usa punteros inteligentes y, por lo tanto, no tiene basura.

Además, ¿cuál es el papel del recolector de basura? Recolectores de basura están a cargo de coleccionando y quitando desperdicio y materiales reciclables para su posterior procesamiento. Trabajo tipico deberes listado en un Recolector de basura ejemplo de currículum están funcionando desperdicio vehículos de recogida, siguiendo la ruta designada, coleccionando rechazar e informar a los supervisores.

Así que, ¿qué es la recolección de basura C?

Recolección de basura (GC) es un mecanismo que proporciona recuperación automática de memoria para bloques de memoria no utilizados. Los programadores asignan memoria dinámicamente, pero cuando un bloque ya no es necesario, no tienen que devolverlo al sistema explícitamente con una llamada free ().

¿Cómo se hace un recolector de basura?

La forma más sencilla de implementar un recolector de basura es:

  1. Asegúrese de poder recopilar las raíces globales.
  2. Asegúrate de poder atravesar el montón, p. Ej. cada valor en el montón es un objeto que implementa un método Visit que devuelve todas las referencias de ese objeto.
  3. Mantenga el conjunto de todos los valores asignados.

Recomendado: