Gandalfool
2016-09-08 10:23
采纳率: 100%
浏览 3.5k
已采纳

数组越界访问时会发生什么 尽管编译不出错

int a[ 10 ] ; 访问a[ 10 ]的话就会出现越界的错误 今天想了一下 下标访问数组可以看作指针访问的形式 也就是取( & a[ 0 ] + 10 * sizeof ( int ) ) 这个地址里的内容 然后我就想 反正数组是连续存储的 用了后面那四个字节的内存又怎么样呢 应该不会是无意义的内存吧 那为什么会出现Bug或者程序中断呢 求解

8条回答 默认 最新

相关推荐 更多相似问题