gpt4 book ai didi

c++ - 访问边界外的数组元素是否会破坏它

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:18:06 24 4
gpt4 key购买 nike

是否有可能在其边界之外访问数组会破坏其现有元素

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();

访问数组 [15] 会导致 0-10 之间的元素损坏吗?

最佳答案

could accessing array[15] result in the corruption of the elements between 0-10?

是的。这是未定义的行为,UB 的本质是任何 都可能发生。特别是,推断什么可能发生或什么更有可能发生通常没有多大意义。它可以是任何东西,包括一些在 UB 之前完好无损的数组元素的损坏。

关于c++ - 访问边界外的数组元素是否会破坏它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56558996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com