_aligned_msize_dbg

在堆返回的范围内存分配 (请只调试版本)。

size_t _aligned_msize_dbg(
   void *memblock,
   size_t alignment,
   size_t offset
);

参数

  • [in] memblock
    对的指针内存块。

  • [in] alignment
    对齐值,则必须是整数幂的 2。

  • [in] offset
    偏移量强制对齐的内存分配中。

返回值

返回该大小 (以字节为单位) 为无符号整数。

备注

alignment 和 offset 值必须与值传递给分配块的功能。

_aligned_msize_dbg_aligned_msize 函数的 " debug " 版本。 当 _DEBUG 未定义时,每个调用 _aligned_msize_dbg 减少到 _aligned_msize的调用。 _aligned_msize_aligned_msize_dbg 在基堆计算的大小内存块,但是, _aligned_msize_dbg 添加一个调试功能:它包括缓冲区的部分在返回的范围内存块的用户的两侧。

此功能验证其参数。 如果 memblock 是 null 指针或 alignment 不是 2 的次幂, _msize 调用无效参数处理程序,如 参数验证所述。 如果错误进行处理,函数用于设置 errnoEINVAL 并返回 -1。

有关如何的信息存储在基堆的调试版本中分配,初始化,并管理,请参见 内存管理和调试堆。 有关分配的信息块类型以及如何使用它们,请参见 调试堆上的块类型。 有关调用标准堆函数之间的差异的信息及其调试在应用程序的调试版本的版本,请参见 使用调试版本与基版本

要求

实例

必需的头

_aligned_msize_dbg

crtdbg.h

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

只调试 C 运行库 的版本。

.NET Framework 等效项

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

请参见

参考

内存分配