_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。 有关在调试过程中如何托管堆的详细信息,请参阅 The CRT Debug Heap

此函数验证其参数。 如果 memblock 是null制造了或 alignment 的值不是2,则 _msize 会调用无效参数处理程序,如 参数验证 中所述。 如果错误被处理,函数设置 errnoEINVAL 并返回-1。

要求

例程

必需的标头

_msize

<malloc.h>

有关更多兼容性信息,请参见“简介”中的兼容性

C 运行时库的所有版本。

.NET Framework 等效项

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见平台调用示例

请参见

参考

内存分配