我一直在研究有关缓冲数组缓冲区溢出
#include <iostream>
using namespace std;
int main()
{
char input[3];
for(int i=0;i<100;i++){
cin>>input[i];
}
return 0;
}
程序推移和不停止,并没有溢出的迹象(2 Linux系统测试)
发生,如果相同的I交换:
cin>>input[i];
有:
input[i]='a';
这不会溢出堆栈,即写入超过数组的末尾。很明显,你没有很努力地学习......顺便说一句,把环路大小改为4100,尽管仍然没有保证,但你更有可能得到一个崩溃或某事 –
是啊对不起,我没有读你回答完全。然而,在很多教程中,他们使用这样的代码来编辑函数的ret地址。 – user2455103
它不是堆栈溢出,而是缓冲区溢出。 – syam