簡體   English   中英

可以訪問邊界外的數組元素來破壞它

[英]Could accessing array element outside boundary corrupt it

是否有可能訪問其邊界外的數組會破壞其現有元素

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之間的元素損壞?

可以訪問array[15]導致0-10之間的元素損壞?

是。 這是未定義的行為,UB的本質是任何事情都可能發生。 特別是,對可能發生的事情或更有可能發生的事情進行推理通常沒有多大意義。 它可以是任何東西,包括在UB之前完整的某些數組元素的損壞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM