分配内存块。
要分配的字节数。
会返回指向已分配空间的 void 指针,如果可用内存不足,则返回 。 若要返回指向类型而非 的指针,请在返回值上使用类型转换。 返回值指向的存储空间会适当对齐,以存储对齐要求小于或等于基本对齐要求的任意对象类型。 (在 Visual C++ 中,基本对齐是 或 8 个字节所需的对齐。在面向 64 位平台的代码中,是 16 个字节。)使用 为具有更大对齐要求的对象分配存储空间,例如 SSE 类型 和 ,以及使用 (其中 大于 8)声明的类型。 如果 为 0,则 在堆中分配零长度的项并向该项返回有效的指针。 即使请求的内存量较小,也要始终检查 的返回值。
函数分配至少为 个字节的内存块。 由于对齐和维护信息所需的空间,该块可能大于 个字节。
如果内存分配失败或请求的内存量超过 , 会将 设置为 。 有关此错误代码和其他错误代码的信息,请参阅 、、 和 。
启动代码使用 为 、 和 变量分配存储空间。 以下函数及其宽字符对应项也调用 。
C++ 函数将为 设置新的处理程序模式。 新的处理程序模式将指示 是否在失败时调用由 设置的新处理程序例程。 默认情况下, 在失败时不调用新的处理程序例程来分配内存。 可以替代此默认行为,以便在 无法分配内存时, 将以 运算符由于相同原因失败时的同一方法调用新的处理程序例程。 要替代默认值,请提前在程序中调用 或与 链接(请参阅链接选项)。
当应用程序与调试版的 C 运行时库链接时, 将解析为 。 有关堆在调试过程中如何托管的详细信息,请参阅 CRT 调试堆详细信息。
标记了 和 。 这些属性意味着该函数保证不会修改全局变量,并且返回的指针不使用别名。 有关详细信息,请参阅 和 。
默认情况下,此函数的全局状态范围限定为应用程序。 若要更改此行为,请参阅 CRT 中的全局状态。
有关兼容性的详细信息,请参阅 兼容性。
C 运行时库的所有版本。
内存分配
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/8802.html