How dangerous is it to access an array out of bounds?這不會告訴存儲的值是多少。超出數組大小元素值
當我嘗試打印出程序中顯示的數組大小元素時,它正在打印0
。它會總是0
或一些垃圾值。
方案
#include<stdio.h>
int main()
{
int a[5] = {10};
printf("\n\ra[6] = %d",a[6]);
printf("\n\ra[7] = %d",a[7]);
printf("\n\ra[8] = %d",a[8]);
printf("\n\ra[9] = %d",a[9]);
return 0;
}
輸出
一個[6] = 0 [7] = 0 [8] = 0 [9] = 0
我的問題是什麼將超出數組大小元素的值?它總是垃圾值或零?
它*未定義*,任何可能發生您的無效訪問。 –
@Stargateur nope它是不同的我問什麼將是價值 –
你知道什麼* undefined *意味着什麼? –