Man pages на русском




MALLOC(3X) - часть 2


/p>

Возможные значения аргумента cmd определены во включаемом файле <malloc.h>.

Функцию mallopt можно вызывать несколько раз, но только до выделения первого маленького блока.

Функция mallinfo выдает информацию об использовании памяти. Она возвращает структуру:

struct mallinfo { int arena; /* Общий размер выделенного пр-ва */ int ordblks; /* Число обычных блоков */ int smblks; /* Число маленьких блоков */ int hblks; /* Число захваченных блоков */ int hblkhd; /* Пр-во в заголовках захвач. блоков */ int usmblks; /* Пр-во в исп-мых маленьких блоках */ int fsmblks; /* Пр-во в своб. маленьких блоках */ int uordblks; /* Пр-во в исп-мых обычных блоках */ int fordblks; /* Пр-во в своб. обычных блоках */ int keepcost; /* Плата за исп-ие опции сохранения */ }

Структура определена во включаемом файле <malloc.h>.

Каждая из функций выделения возвращает указатель на область памяти, подходящую (после возможного преобразования типа указателя) для хранения произвольных данных.

ФАЙЛЫ

/usr/lib/libmalloc.a

СМ. ТАКЖЕ

, .

ДИАГНОСТИКА

Функции malloc, realloc и calloc возвращают пустой указатель NULL, если нет достаточного количества памяти. Когда realloc возвращает указатель NULL, то блок, на который указывает ptr, остается неизменным. Если функция mallopt вызывается после выделения памяти или ее аргументы cmd или value имеют недопустимые значения, то возвращается не ноль. В противном случае результат равен нулю.

ПРЕДОСТЕРЕЖЕНИЯ

По сравнению с пакетом описанные функции расходуют память менее экономно.

Размер программы также оказывается больше, чем при использовании .

В отличие от описанные функции не обеспечивают сохранение информации в освобожденных блоках (если только не использовалась опция M_KEEP функции mallopt).

Недокументированные особенности не поддерживаются.




Содержание  Назад  Вперед