Valgrind сводка по файлу утечки:
ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
malloc/free: in use at exit: 45,065 bytes in 12 blocks.
malloc/free: 161 allocs, 149 frees, 53,301 bytes allocated.
searching for pointers to 12 not-freed blocks.
checked 583,764 bytes.
Один из этих 12 блоков взят из strdup
. Я согласен с тем, что мне следовало освободить объекты, выделенные strdup.
Мой вопрос, в общем, плохо ли оставлять не освобожденные блоки? Технически это называется утечкой памяти ?
Разве они не возвращаются в систему после смерти программы?
Пожалуйста, сообщите.
Edit 0: Спасибо за ваши ответы. Как я могу узнать, где эти 12 невыбранных блоков? И какая часть кода их генерирует?