數(shù)組索引在C中超出界限為什么C數(shù)組索引超出界限的情況下的微分#include <stdio.h>int main(){
int a[10];
a[3]=4;
a[11]=3;//does not give segmentation fault
a[25]=4;//does not give segmentation fault
a[20000]=3; //gives segmentation fault
return 0;}據(jù)我所知,它試圖訪問分配給進程或線程的內(nèi)存,以防止a[11]或a[25]而且它超出了堆棧的范圍,以防.a[20000].為什么編譯器或鏈接器不提供一個錯誤,難道他們不知道數(shù)組的大小嗎?如果不是,那如何sizeof(a)工作正確嗎?
3 回答

慕娘9325324
TA貢獻1783條經(jīng)驗 獲得超4個贊
a[11]
a[10]
a[]
a[25000]
a[]
a[11]
- 3 回答
- 0 關(guān)注
- 951 瀏覽
添加回答
舉報
0/150
提交
取消