[英]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.