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

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

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

最后修改: 2025年01月30日 星期四 12:04