Pérdidas de memoria ocurren cuando un determinado programa asigna continuamente la memoria sin liberarla , acumulando en el consumo de recursos en un grado notable. Al abrir el Administrador de tareas en una computadora y ver el uso de memoria de un programa continuo de escalada mientras está inactiva , el programa probablemente tiene una pérdida de memoria . En C + + , la asignación de memoria en la función " malloc " " GlobalAlloc " o . Los programas escritos en C + + usar las funciones de "libre" " GlobalFree " o para liberar memoria . Instrucciones
1
Abra el código C + + en un entorno de desarrollo.
2
analizar todo el código para " GlobalAlloc . " Cuente cuántas veces te encuentras con ella. Esto representa la cantidad de veces que el programa asigna memoria .
3
Escanea el código de nuevo para " GlobalFree " y contar el número de casos . Reste la cantidad de llamadas " GlobalFree " de las llamadas " GlobalAlloc " . Si el número que sale por encima de cero , tiene una pérdida de memoria .
4
Repita el mismo proceso para el " malloc " y " libre".