Tecnología

Inicio

Pérdida de memoria y utilitarios

En un programa de software, si una se asigna memoria pero no desasignado, la memoria podría quedar inutilizable. Esto se conoce como pérdida de memoria. pérdida de memoria es el resultado de la práctica de la escritura de código incorrecto.

Pérdida de memoria

Considere el siguiente segmento de código, escrito en lenguaje C.
1: int s;
2: int d;
3: s = (int) malloc (sizeof (int));
4: d = (int) malloc (sizeof (int));
5: * d = 5;
6: s = d;

En el ejemplo, s y d son cada uno asignan una ubicación de memoria separada. En la línea 6, la asignación hará s seleccione la ubicación de memoria de d. En este punto, la memoria asignada por s en la línea 3 ya no se utiliza y no puede recuperarse. En otras palabras, esta posición de memoria se desperdicia. Si estos casos ocurren con frecuencia en un programa, el programa puede llegar a bloquearse debido a la falta de disponibilidad de memoria.

Utilidades pérdida de memoria

utilidades de pérdida de memoria son programas que analizan el código de software y le indican al usuario sobre posibles pérdidas de memoria. Recinto de electricidad es una utilidad de depuración de memoria libre disponible en muchas distribuciones de Linux. Otro ejemplo es Rational Rose Purificar.

Resumen

Las pérdidas de memoria pueden crear muchas posiciones de memoria inutilizable que con el tiempo pueden causar un programa se bloquee. Utilidades disponibles que ayuda en la búsqueda de la fuente de fugas en un programa. Sin embargo, con el tiempo, es responsabilidad del programador para escribir código que está libre de fugas de memoria.