строками в которой выделяется память, малоком(функция аналог фунции trim с C#)
загнал функцию в тесты библиотеки check.h. то есть внутри теста вызывал, сравнивал результат с другой строкой, нарочно не очищал память. дальше файл проверял на утечки - все чисто. проверял и ликсом и валгриндом. утечек нет!
есть две мысли:
1. потерянные куски памяти пропадают в других потоках, в которых возможно вызывает тесты библиотека check.h
2. библиотека сделана таким образом что при завершении функции чистит сама выделенную динамическую память.
склоняюсь к первому варианту, что думаете? ну не бывает же чудес…
Ты серьезно сейчас в сишном чате описываешь маллок функцией шарпа?))))
Про потоки бред сивой кобылы.
маллоком возвращаю строку код пишу на си, функция аналогична функции си шарпа, такое было задание. тогда объясни кто чистит память память? могу прикрепить скрины
Да не, зачем скрины, ща хрустальный шар достану
Still reachable в валгринде тоже 0?
maybe with valgrind
просто странно, что чел говорит про утечки в каком-то коде, а валгриндом проверяет утечки на каком-то тесте
Есть мысль что обсуждать это без кода безсмысленно
А, это да, можно без кода. Вариант один - ты просто не умеешь пользоваться этим инструментарием, и делаешь что-то неверно
Обсуждают сегодня