返回值

malloc_usable_size()返回ptr指向的已分配内存块中的可用字节数。如果ptr为NULL,则返回0。

语法

#包括

size_t malloc_usable_size(void * ptr);

MALLOC_USABLE_SIZE - Linux手册页

Linux程序员手册 第3部分
更新日期: 2017-09-15

遵循规范

此函数是GNU扩展。

另外参见

malloc(3)

名称

malloc_usable_size-获取从堆分配的内存块的大小

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

备注

由于对齐和最小大小限制,malloc_usable_size()返回的值可能大于分配的请求大小。尽管多余的字节可以由应用程序覆盖而不会产生不良影响,但这不是良好的编程习惯:分配中多余的字节数取决于基础实现。

该功能的主要用途是调试和自省。

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
malloc_usable_size()Thread safetyMT-Safe

说明

malloc_usable_size()函数返回ptr所指向的块中的可用字节数,指向malloc(3)分配的内存块的指针或相关函数。

日期:2019-08-20 18:00:51 来源:oir作者:oir