(參考:)
在Debug 模式下,VC 會把未初始化的棧內存全部填成0xcc。會把未初始化的堆內存全部填成0xcd。但是Release 模式下不會有這種附加動作,原來那塊內存里是什么就是什么。
未初始化的變量會被系統賦初值為0xCC,超過了ASCII碼0-127這個范圍,因此這個“字符串”被系統當成了寬字符組成的字符串,即兩個字節數據組成一個字符,而0xCCCC表示的寬字符正好是亂碼中的那個“燙”字。同理,0Xcdcd就是“屯”字。
(參考:)
在Debug 模式下,VC 會把未初始化的棧內存全部填成0xcc。會把未初始化的堆內存全部填成0xcd。但是Release 模式下不會有這種附加動作,原來那塊內存里是什么就是什么。
未初始化的變量會被系統賦初值為0xCC,超過了ASCII碼0-127這個范圍,因此這個“字符串”被系統當成了寬字符組成的字符串,即兩個字節數據組成一個字符,而0xCCCC表示的寬字符正好是亂碼中的那個“燙”字。同理,0Xcdcd就是“屯”字。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。