如果我在 C++ 中调用 new,但堆内存不足,会发生什么情况



我很想知道当堆内存已满并且我们调用new运算符时会发生什么 c++mallocc 中?有没有办法清除整个堆内存?

来自维基百科上的"新建和删除(C++)":

如果可用存储区中没有足够的内存可用于 T 类型的对象,则 new 请求通过抛出类型 std::bad_alloc 的异常来指示失败。这样就无需显式检查分配结果。

相关内容

  • 没有找到相关文章

最新更新