_msize

返回在堆中分配的存储块的大小。

语法

size_t _msize(
   void *memblock
);

参数

memblock
指向内存块的指针。

返回值

_msize 返回无符号整数形式的大小(以字节为单位)。

注解

_msize 函数通过调用 callocmallocrealloc 返回分配的内存块的大小(以字节为单位)。

当应用程序与调试版的 C 运行时库链接时,_msize 将解析为 _msize_dbg。 有关在调试过程中如何托管堆的详细信息,请参阅 CRT 调试堆

此函数验证其参数。 如果 memblockNULL 指针,则 _msize 将调用无效参数处理程序,如参数验证中所述。 如果处理了错误,则该函数将 errno 设置为 EINVAL 并返回 -1。

默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态

要求

例程 必需的标头
_msize <malloc.h>

有关兼容性的详细信息,请参阅 兼容性

C 运行时库的所有版本。

示例

请参阅 realloc 的示例。

另请参阅

内存分配
calloc
_expand
malloc
realloc