缓冲区溢出有代码:
- int main(int argc, char *argv[])
- {
- int i;
- int arr[4];
- for(i = 0; i <= 4; i++)
- arr[i] = 0;
- return 0;
- }
先定义了i,后定义了arr,所以内存布局:
箭头所指向的位置,i被重新置0,即计数器又为0,所以数组赋值又会重头arr[0]开始,i也是重新计数。从此进入一个无限循环。
Ps:第一次写博,连个图都是用word画的,最后两个截图后,没发改了,真土呀。
阅读(384) | 评论(0) | 转发(0) |