_msize
返回在堆中分配的存储块的大小。
语法
size_t _msize(
void *memblock
);
参数
memblock
指向内存块的指针。
返回值
_msize
返回无符号整数形式的大小(以字节为单位)。
注解
_msize
函数通过调用 calloc
、malloc
或 realloc
返回分配的内存块的大小(以字节为单位)。
当应用程序与调试版的 C 运行时库链接时,_msize
将解析为 _msize_dbg
。 有关在调试过程中如何托管堆的详细信息,请参阅 CRT 调试堆。
此函数验证其参数。 如果 memblock
为 NULL
指针,则 _msize
将调用无效参数处理程序,如参数验证中所述。 如果处理错误,函数将设置为errno
EINVAL
并返回 -1(18,446,744,073,709,551,615 未签名)。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态。
要求
例程 | 必需的标头 |
---|---|
_msize |
<malloc.h> |
有关兼容性的详细信息,请参阅 兼容性。
库
C 运行时库的所有版本。
示例
请参阅 realloc
的示例。