para mover un poco esta seccion se me acaba de ocurrir esta pregunta.
En C, si declaro un arreglo dinamico (es decir, declarando un puntero y luego empleando malloc() para definir su tamaño), es realmente necesario liberar la memoria empleada utilizando free() al final del programa?
Es obvio la utilidad si, por ejemplo, empleo malloc dentro de una iteracion o algo por el estilo, o si no terminaria colapsando la memoria, pero si mi programa finaliza esa memoria no deberia estar disponible automaticamente para el SO?... tengo muchos arreglos dinamicos dentro de estructuras y realmente me da muuucha lata tener que liberarlos de a uno, asi que bueno, dejo la pregunta sobre la mesa... saludos!
Question
EnDoerner
Estimados,
para mover un poco esta seccion se me acaba de ocurrir esta pregunta.
En C, si declaro un arreglo dinamico (es decir, declarando un puntero y luego empleando malloc() para definir su tamaño), es realmente necesario liberar la memoria empleada utilizando free() al final del programa?
Es obvio la utilidad si, por ejemplo, empleo malloc dentro de una iteracion o algo por el estilo, o si no terminaria colapsando la memoria, pero si mi programa finaliza esa memoria no deberia estar disponible automaticamente para el SO?... tengo muchos arreglos dinamicos dentro de estructuras y realmente me da muuucha lata tener que liberarlos de a uno, asi que bueno, dejo la pregunta sobre la mesa... saludos!
Link to comment
Compartir en otros sitios
0 Respuestas a esta pregunta
Recommended Posts
Registrate o inicia sesión para comentar
Tienes que ser un usuario de nuestro foro para poder comentar
Crear una cuenta
Registrate en nuestro foro. Es Fácil!
¡Quiero registrarme ahora!Iniciar Sesión
¿Ya tienes una cuenta? Inicia sesión aquí
Iniciar Sesión Ahora