我想創建一個緩衝區溢出。函數中有三個變量 - 一個int和兩個數組。兩個陣列的長度都是14個字符。 int在函數中初始化爲0,但我試圖將其更改爲1.我從終端運行程序,並將一些輸入分配給第二個數組。緩衝區溢出
因此,當我運行該程序,我做這樣的事情:
./a.out 11111111111111111111111111111
這是29 1的。因此,這兩個數組溢出使它們都只是1,我想將第29個「1」放入int中,但由於某種原因它被轉換成了「49」的十進制數。我怎麼能夠把一個「1」到這個int使用緩衝區溢出沒有它轉換?
我不能把1的小數版本,因爲它是一個不可打印的ASCII字符。
發表你寫的代碼 – chqrlie
我想你需要了解[ASCII編碼](http://en.cppreference.com/w/cpp/language/ascii)。 –
Whay有很多關於創建緩衝區溢出的文章,幾乎沒有關於避免它們的文章? –