MALLOC_USABLE_SIZE(3)

ИМЯ
malloc_usable_size - размер блока отданного из кучи

ОБЗОР
#include <malloc.h>

size_t malloc_usable_size (void *ptr);

ОПИСАНИЕ
Функция malloc_usable_size() возвращает число байт в блоке. Вычисляет размер блока на который указывает ptr. В качестве параметра следует использовать указатель полученный от функции malloc(3) или от функции связанной с ней.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функция malloc_usable_size() возвращает число байт в блоке выделенном malloc(). Размер вычисляется для блока на который указывает ptr. Если ptr содержит NULL, то функция вернёт 0.

АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение
malloc_usable_size() | Безвредность в нитях | MT-Safe

СООТВЕТСТВИЕ СТАНДАРТАМ
Эта функция является расширением GNU.

ЗАМЕЧАНИЯ
Значение, возвращенное malloc_usable_size(), может быть больше, чем то значение которое вы указали в malloc(). Это происходит из-за выравнивания и ограничений на минимальный размер блока. Хотя изменение лишних байт не может привести к ошибкам, это не хорошая практика программирования: так как наличие и число лишних байт зависит от реализации malloc.

В основном эта функция применяется для отладки и самоанализа.

СМОТРИТЕ ТАКЖЕ
malloc(3)