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.

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

СМОТРИТЕ ТАКЖЕ

malloc(3)

2017-09-15 GNU