成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫
生活随笔
收集整理的這篇文章主要介紹了
成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
成功解決VS編譯環(huán)境下C++語(yǔ)言出現(xiàn)的異常提示:燙燙燙燙燙燙燙燙燙燙
?
?
目錄
解決問(wèn)題
解決方法
?
?
?
?
?
解決問(wèn)題
?
?
?
?
?
?
?
解決方法
? ? ? “燙”常出現(xiàn)在Windows環(huán)境下,執(zhí)行越界訪問(wèn)的程序,會(huì)打印出一很多連續(xù)的“燙燙燙…”,而0xcccc用漢語(yǔ)表示剛好就是“燙” ?oxcc正好是中斷int 3的指令 起到保護(hù)作用。
- 首先,“燙”的GBK編碼為“0xCCCC”。
- 其次,在x86系統(tǒng)中“0xCC”代表匯編指令”INT 3“的機(jī)器碼。 ?
- INT 3解釋:一個(gè)中斷指令,例如設(shè)置軟中斷與這個(gè)指令相關(guān),那么一段內(nèi)存全是“CCCCCC…”,就會(huì)一直產(chǎn)生“燙”。
? ? ? ?因?yàn)槟阕址敵龅臅r(shí)候,指針讀取超過(guò)了本字符數(shù)組的結(jié)束 而不到下一個(gè)字符串的開(kāi)始,指針指向就是這兩個(gè)中間的位置 這些內(nèi)存char值一般在VC里會(huì)是205,而兩個(gè)字節(jié)的205連在一起,正好是漢字“燙”的代碼。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ML之SSIM:基于输入图片RGB的三维
- 下一篇: Py之fvcore:fvcore库的简介