C 语言的 malloc() 在尝试分配时,如果内存不足,则返回 NULL。
malloc()
NULL
C++ 的 CRType* poObj = new CRType; 则抛出 std::bad_alloc 异常。
CRType* poObj = new CRType;
std::bad_alloc
或者,您可以使用 std::set_new_handler() 指定一个回调函数,该函数将在内存不足时被反复调用,直到有足够的内存可用。
std::set_new_handler()
关于内存不足的更多信息