01/02/2009, 06:17
|
| | | Fecha de Ingreso: mayo-2004 Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 7 meses 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 |