MALLOC_USABLE_SIZE(3) | Руководство программиста Linux | 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.
В основном эта функция применяется для отладки и самоанализа.
2017-09-15 | GNU |