Duplicar posible:
What REALLY happens when you don’t free after malloc?importancia de liberar memoria?
Cuando termina un programa en C/C++, usted tiene que limpiar mediante la liberación de punteros. ¿Qué sucede si no libera la memoria, como si tuviera un puntero a un int y no lo elimina al finalizar el programa? ¿Todavía se usa la memoria y solo se puede liberar reiniciando, o se libera automáticamente cuando finaliza el programa? Y en el último caso, ¿por qué liberarlo si el sistema operativo lo hace por usted?
Duplicado: http://stackoverflow.com/questions/654754/what-really-happens-when-you-dont-free-after-malloc –
Duplicado de esto también: http://stackoverflow.com/questions/ 347338/is-object-releasing-on-program-exit-really-needed/347349 – Tom