SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: dmairena en Martes 15 de Junio de 2004, 13:19

Título: Liberar Memoria Reservada
Publicado por: dmairena en Martes 15 de Junio de 2004, 13:19
Hola.
He hecho un programa el cual sé que tiene un error de memoria, es decir:
    ó no he liberado memoria previamente reservada.
    ó he liberado una zona de memoria más de una vez.
    ó he liberado una zona de memoria que no ha sido reservada previamente.

PROBLEMA: ¿Cómo puedo saber dónde está el problema, sin volverme loco?
Tengo punteros, listas, matrices dinámicas,...

Un saludo. Gracias.
Título: Re: Liberar Memoria Reservada
Publicado por: Eternal Idol en Martes 15 de Junio de 2004, 13:28
Si el error es una excepción la primera opción no es válida, porque no liberar memoria reservada no produce una excepción, las otras dos opciones si pueden ser valederas.

Si estas usando el Borland Builder lo más simple es ponerle el code-guard, sino podes tratar de conseguir algo parecido.

Otra alternativa es que hagas funciones llamadas por ejemplo MALLOC y FREE y de la manera que más te guste vayas guardando su actividad.

 :ph34r:  :hola:  :comp: