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