【发布时间】:2019-06-12 09:36:18
【问题描述】:
是否有可能在其边界之外访问数组会破坏其现有元素
MyObject* array[10];
for(int i=0; i<10; i++)
{
array[i] = nullptr;
}
array[1] = new MyObject();
array[8] = new MyObject();
array[15] = new MyObject();
访问 array[15] 会导致 0-10 之间的元素损坏吗?
【问题讨论】:
-
访问
array[15]可能会在你的房间里产生一条龙,我想破坏元素 0-10 也是可能的。 -
我注意到,UB最常见的表现是代码按预期工作,但只有在老板不看的时候。
标签: c++ arrays undefined-behavior