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