Consideremos un programa ficticio que crea una lista enlazada en el montón, y al final del programa hay un bucle que libera todos los nodos y luego sale. Para este caso, digamos que la lista enlazada es solo de 500 K de memoria, y no se requiere una gestión de espacio especial.
- ¿Es una pérdida de tiempo, porque el sistema operativo lo hará de todos modos?
- ¿Habrá un comportamiento diferente más adelante?
- ¿Es diferente según la versión del sistema operativo?
Me interesan principalmente los sistemas basados en UNIX, pero cualquier información será apreciada. Hoy tuve mi primera lección en un curso de OS y me lo estoy preguntando ahora.
Editar: Dado que muchas personas aquí están preocupadas por los efectos secundarios y las "buenas prácticas de programación" en general, etc. ¡Tienes razón! Estoy de acuerdo al 100% con sus declaraciones. Pero mi pregunta es solo hipotética, quiero saber cómo maneja esto el sistema operativo. Así que, por favor, omita cosas como "encontrar otros errores al liberar toda la memoria".