_aligned_msize
在堆返回的范围内存分配。
size_t _msize(
void *memblock,
size_t alignment,
size_t offset
);
参数
[in] memblock
对的指针内存块。[in] alignment
对齐值,则必须是整数幂的 2。[in] offset
偏移量强制对齐的内存分配中。
返回值
返回该大小 (以字节为单位) 为无符号整数。
备注
_aligned_msize 函数返回的大小,以字节为单位),内存分配由调用 _aligned_malloc 或 _aligned_realloc。 alignment 和 offset 值必须与值传递给分配块的功能。
当应用程序使用 C 运行库时的调试版本链接, _aligned_msize 解析为 _aligned_msize_dbg。 有关堆方式的更多信息管理在调试过程中,请参见 CRT 调试堆。
此功能验证其参数。 如果 memblock 是 null 指针或 alignment 不是 2 的次幂, _msize 调用无效参数处理程序,如 参数验证所述。 如果错误进行处理,函数用于设置 errno 到 EINVAL 并返回 -1。
要求
实例 |
必需的头 |
---|---|
_msize |
malloc.h |
有关更多兼容性信息,请参见中介绍的 兼容性 。
库
C 运行库的所有版本。
.NET Framework 等效项
不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例。