0

考虑这两种情况,其中IIJJ足够大。

// std::bad_alloc
new int[II*JJ];

// CRASH!
for (size_t ii = 0; ii < II; ++ii)
  new int[JJ];

所以第一个抛出std::bad_alloc而第二个崩溃!对我来说是非常出乎意料的。

经测试gcc-7.2.0。这是一个BUG吗?

4

0 回答 0