_query_new_mode
傳回 _set_new_mode 為 malloc 設定的表示新處理模式的整數。
int _query_new_mode(
void
);
傳回值
傳回目前 malloc 的新處理模式,也就是 0 或 1。 傳回值 1 表示配置記憶體時發生錯誤, malloc 呼叫新處理常式常式;傳回值 0 表示成功。
備註
C++ _query_new_mode 函式傳回為 malloc 設定的 C++ _set_new_mode 函式的表示新處理常式模式的整數。 新的處理常式模式表示,分配記憶體失敗時,malloc 是否要呼叫由 _set_new_handler 設定的新處理常式。 根據預設, malloc 不會在無法配置記憶體時呼叫新的處理常式。 您可以使用 _set_new_mode 覆寫這個行為,讓 malloc 失敗時與 new 運算子分配記憶體失敗時的相同方式呼叫新處理常式。 如需詳細資訊,請參閱 operator delete 和 operator new 函數於 C++ Language Reference。
需求
常式 |
必要的標頭 |
---|---|
_query_new_mode |
<new.h> |
如需更多關於相容性的資訊,請參閱入門介紹中的 相容性 (Compatibility) 。
程式庫
C 執行階段程式庫的所有版本。
.NET Framework 對等用法
不適用。若要呼叫標準 C 函式,請使用 PInvoke。如需詳細資訊,請參閱平台叫用範例。