Я использую dlopen для загрузки динамической библиотеки, например, «lib1.so», и вызываю одну из открытых функций, скажем, A1,
Функция A1 выделяет динамическую память размером 100 КБ, используя malloc, но не освобождает ее, в основной функции снова я все dlclose. [dlopen, вызов функции A1, dlclose]
Я повторяю шаг, скажем 10 раз, Purify сообщает об этом как утечка памяти в 1000 КБ
, сообщает valgrind Косвенно потерял 1000KB.
Не могли бы вы предложить 100 КБ * 10 раз = 1000 КБ, это реальная утечка памяти?
Как я назвал dlclose, вся память, выделенная для динамических библиотек, автоматически освобождается
когда мы называем dlclose?
ОС: Linux
Программирование LAN: C