Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/02/2009, 06:17
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: error liberando memoria en C

Ahi estas liberando var y no la memoria reservada dinamicamente.

int *ptr = reserv_mem(); //ptr apunta a memoria reservada dinamicamente con malloc
ptr = &var; //ptr apunta a var, con lo cual la memoria reservada antes no tiene ninguna variable que la contenga y nunca sera liberada, ahi tenes un memory leak
free(ptr); //ahora liberas ptr, una variable local que esta en la pila, error
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO