Включить проверку согласованности выделенной памяти
#include <malloc.h>int mcheck( void (*abort_fn)( enum mcheck_status status ) );
NULL
для использования функции по умолчанию. Аргумент функции abort_fn должно быть перечисление mcheck_status
, описанное на странице mprobe(). По умолчанию abort_fn выводит сообщение в stderr и прерывает программу.libc
Функция mcheck() включает проверки согласованности памяти для функций выделения памяти. При активации данных проверок происходит периодическая проверка согласованности при освобождении и новом выделении. При обнаружении несогласованностей вызывается abort с соответствующим статусом.
Проверки согласованности выполняются для блоков, выделенных после вызова mcheck(). |
Уровень проверки зависит от библиотеки распределителя памяти, выбранного для программы:
Вызвать mcheck() в программе можно только один раз. |
ЗОСРВ «Нейтрино»
Предыдущий раздел: Описание API системной библиотеки