我一直在研究有關緩衝數組緩衝區溢出
#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