Обнаружение утечек памяти в программах на C?
Если мы хотим проверить утечки памяти в программе на C ++, мы можем перегрузитьnew
а такжеdelete
операторы для отслеживания памяти, которая была выделена. Что, если мы хотим проверить наличие утечек в программе на Си? Поскольку в C нет перегрузки операторов, можем ли мы перезаписатьmalloc
указатель на функцию для перехвата вызововmalloc
и отслеживать распределение памяти? Есть ли более простой способ без использования каких-либо внешних утилит? Пожалуйста, предоставьте некоторый код, так как я не знаком с перезаписью указателей на методы.
Примечание: я хотел бы сделать это без каких-либо внешних утилит для практики.