很明显,由于程序栈空间从高地址向低地址增长,对应本例函数中的局部变量来说,i在高地址,数组a紧随其后,如果数组a越界之后会导致覆盖掉i的内容,这里i的值为越界数组a的值。i = 4.因此编写程序时,检查数组是否越界比较重要,越界很可能导致其他局部变量值修改,从而结果无法确定!
数组越界导致局部变量修改
最新推荐文章于 2023-08-01 17:17:04 发布
很明显,由于程序栈空间从高地址向低地址增长,对应本例函数中的局部变量来说,i在高地址,数组a紧随其后,如果数组a越界之后会导致覆盖掉i的内容,这里i的值为越界数组a的值。i = 4.因此编写程序时,检查数组是否越界比较重要,越界很可能导致其他局部变量值修改,从而结果无法确定!