在线等候请问“内存递减方式”是啥意思?
因为的确没有什么分了,所以还望给位阿哥,阿姐们不要嫌弃我这点分,还是棒棒小弟吧!谢谢了!
[解决办法]
就是栈了, 你这个典型的缓冲区溢出。
栈地址是自高向下扩展的。 关于栈,请看汇编。
你这个代码, 假设i的地址是4000;
那么a[0]的地址是4000 - 10 ×4, a[1]的地址是4000-9x4。 a[10] 的地址就是 i的地址。 当修改a[10]时就是在修改i的值。 在你的代码中 i被修改为了0.
就是说,先声明的变量,在高地址。 和堆正好相反。
[解决办法]
一般的是这样的吧