[英]Can someone explain to me this C++ array?
當i=4
時,您訪問越界。 arr1
和arr2
只有 4 個元素。 即arr1[0], arr1[1], arr1[2], arr1[3]
和arr2[0], arr2[1], arr2[2], arr2[3]
。
您的編譯器可能會在arr2
之后分配arr1
,並且意外地arr2 + 4
與arr1
具有相同的地址,因此對arr2[4]
的訪問將值寫入arr1[0]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.