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, я согласен.
Мой вопрос, вообще, плохо ли оставлять неосвобожденные блоки?Технически это называется mem-leak ?
Разве они не возвращаются в систему после смерти программы?
Пожалуйста, сообщите.
Редактировать 0: Спасибо за ваши ответы.Как я могу узнать, где находятся эти 12 неосвобожденных блоков?И какая часть кода их генерирует?