A ver muchachos, abro debate que seguro a mas de uno le va a dar un patatús. Llevo un par de días pensando en esto mientras reescribía una herramienta interna de trackeo. Todos nos la pasamos llorando con el tema de los memory leaks y metiendo free compulsivamente al final del main como si fuera una religión sagrada, pero seamos sinceros por un segundo. Cuando el proceso termina, el kernel del sistema operativo limpia absolutamente todo el espacio de direcciones de un plumazo. Es una pérdida total de ciclos de reloj andar recorriendo arboles y listas enlazadas para liberar nodos individuales justo antes de que el proceso muera. La verdad es que retrasas la salida del programa al pedo, especialmente si manejas gigas de estructuras en ram. El OS lo va a hacer mil veces más rápido de forma nativa al destruir el contexto del proceso entero. Obio que si es un demonio que corre veinticuatro siete tenés que cuidar la memoria para que no explote a las dos horas, pero para herramientas CLI y utilitarios rápidos, la obsesión con el free final es puramente estética y de programador miedoso que le tiene terror al compilador. Vengan de a uno a defender sus destructores innecesarios, los leo.