valgrind сообщает о не освобожденных блоках

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 невыбранных блоков? И какая часть кода их генерирует?

0
задан hari 8 August 2011 в 23:58
поделиться