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

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

查看全部
Gandalfool
Gandalfool
2016/09/08 10:23
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

8个回复