C 语言的 malloc() 在尝试分配内存失败(内存已满)时返回 NULL

而 C++ 的 CRType* poObj = new CRType; 在内存分配失败时会抛出 std::bad_alloc 异常。

另外,你可以使用 std::set_new_handler() 来指定一个回调函数,该函数会被反复调用,直到有足够的内存可用。

Last modified: Thursday, 30 January 2025, 12:04 PM