考虑这两种情况,其中II和JJ足够大。
// 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吗?
考虑这两种情况,其中II和JJ足够大。
// 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吗?