Mi programa (un navegador web en modo texto) asigna dinámicamente la memoria.¿Debo liberar memoria asignada en una terminación anormal?
Hago bloques innecesarios durante el tiempo de ejecución, por supuesto. Y libero todo antes de la finalización normal, de modo que las comprobaciones de fugas de memoria no me den falsos positivos (y sea flexible en caso de que alguna vez se necesiten refactorizaciones importantes).
Ahora, lo que hago no hacer es liberar memoria antes de una terminación anormal. (Actualmente, mi programa termina en señales y después de mallocs/reallocs fallidos.)
Mi pregunta es: ¿Consideras este mal estilo? ¿Debo liberarme de una terminación anormal?
su sistema recuperará memoria cuando finalice su proceso, ¿no? –