我很想知道当堆内存已满并且我们调用new
运算符时会发生什么 c++
或malloc
在 c
中?有没有办法清除整个堆内存?
来自维基百科上的"新建和删除(C++)":
如果可用存储区中没有足够的内存可用于
T
类型的对象,则new
请求通过抛出类型std::bad_alloc
的异常来指示失败。这样就无需显式检查分配结果。