|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.08.2024, 15:29 | #1 |
Новичок
Джуниор
Регистрация: 12.08.2024
Сообщений: 2
|
Утечка памяти и падение при вызове free()
Приветствую. Есть нижеуказанный код на 100 строк. Это результат портирования операции хеширования с другого языка. Работает отлично (ожидаемый и фактический хеш совпадают), однако если тестить на мемлик - память течёт. Сказывается отсутствие моего опыта в С.
В сети я нашёл информацию о том, что free() вызывается после malloc и ей подобных функций. В моём случае есть только malloc. Она выделяет память под 2 переменные которые я освобождаю в строках 90-91 Код:
Код:
P.S. 2 вызова free() и 2 for в main() добавлены исключительно для отлова мемлика и попытки его убрать. В боевых условиях код работает без этого, с раскомментированными printf. P.P.S. Я бы рад вникать во все тонкости С, однако он мне бывает нужен для таких небольших софтин раз в 10 лет. Поэтому просто надеюсь что кто-то ткнёт пальцем в нужное место и я пойду дальше. Код:
Последний раз редактировалось Willy53; 12.08.2024 в 15:34. |
12.08.2024, 17:10 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,343
|
Предлагаю отказаться от replace_by_pos, чтобы постоянно не выделять и освобождать память, и работать в буфере hashed. По дороге еще пофиксил другие баги.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
12.08.2024, 18:06 | #3 |
Новичок
Джуниор
Регистрация: 12.08.2024
Сообщений: 2
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Утечка памяти [Освобождение памяти массива] | denis76560 | Общие вопросы Delphi | 4 | 27.11.2016 18:20 |
Утечка памяти | OmegaBerkut | Общие вопросы Delphi | 21 | 09.04.2015 22:12 |
Утечка памяти | Vlad2891 | Общие вопросы Delphi | 11 | 27.02.2015 16:06 |
Ошибка при вызове free() | ivan.tiran | Общие вопросы C/C++ | 5 | 04.12.2014 23:01 |
Утечка памяти | Juffin | Общие вопросы Delphi | 3 | 02.11.2010 12:11 |