_query_new_mode

返回一个整数,它指示 _set_new_modemalloc 设置的 new 处理程序模式。

语法

int _query_new_mode(
   void
);

返回值

malloc 返回当前的 new 处理程序模式(即 0 或 1)。 返回值 1 表示在分配内存失败时,malloc 调用 new 处理程序例程;返回值 0 表示不执行此操作。

备注

C++ _query_new_mode 函数返回一个整数,它指示 C++ _set_new_mode 函数为 malloc 设置的 new 处理程序模式。 new 处理程序模式指示在分配内存失败时,malloc 是否调用 _set_new_handler 设置的 new 处理程序例程。 默认情况下,malloc 在失败时不会调用 new 处理程序例程。 可使用 _set_new_mode 来重写此行为,以便 malloc 在失败时会调用 new 处理程序例程,调用方式与 new 分配内存失败时执行操作的方式一样。 有关详细信息,请参阅“C++ 语言参考”中的 new 和 delete 运算符的讨论。

要求

例程 必需的标头
_query_new_mode <new.h>

有关兼容性的详细信息,请参阅 兼容性

C 运行时库的所有版本。

另请参阅

内存分配
calloc
free
realloc
_query_new_handler