memoria inalcanzable


En informática , la memoria inalcanzable es un bloque de memoria asignado dinámicamente donde el programa que asignó la memoria ya no tiene ningún puntero accesible que se refiera a él. De manera similar, un objeto inalcanzable es un objeto asignado dinámicamente que no tiene una referencia accesible a él. De manera informal, la memoria inalcanzable es una memoria dinámica a la que el programa no puede acceder directamente, ni puede acceder comenzando en un objeto al que puede acceder directamente y luego siguiendo una cadena de referencias de puntero.

En las implementaciones de asignación de memoria dinámica que emplean un recolector de basura , los objetos se reclaman después de que se vuelven inalcanzables. El recolector de elementos no utilizados puede determinar si se puede acceder a un objeto; se puede desasignar cualquier objeto que se determine que ya no será accesible. Muchos lenguajes de programación (por ejemplo, Java , C# , D , Dylan ) utilizan la recolección automática de elementos no utilizados.

Por el contrario, cuando la memoria se vuelve inaccesible en las implementaciones de asignación de memoria dinámica que requieren una desasignación explícita, la memoria ya no se puede desasignar explícitamente . La memoria inaccesible en los sistemas que utilizan la gestión de memoria manual da como resultado una fuga de memoria .

Algunos recolectores de basura implementan referencias débiles . Si solo se puede acceder a un objeto a través de referencias débiles o cadenas de referencias que incluyen una referencia débil, se dice que el objeto esdébilmente alcanzable . El recolector de elementos no utilizados puede tratar ungráfico de objetocomo inalcanzable y desasignarlo. (Por el contrario, las referencias que evitan que un objeto sea recolectado como basura se denominanreferencias fuertesorientados a objetosrecolectados como basura, comoJavayPython, presentan referencias Elpaquete de Java java.lang.refadmite referencias suaves, débiles y fantasmas, lo que da como resultado estados de accesibilidad de objetos adicionales alcancesuaveyfantasma.