C++常識“屯”和“燙”


(參考:)

  在Debug 模式下,VC 會把未初始化的棧內存全部填成0xcc。會把未初始化的堆內存全部填成0xcd。但是Release 模式下不會有這種附加動作,原來那塊內存里是什么就是什么。

  未初始化的變量會被系統賦初值為0xCC,超過了ASCII碼0-127這個范圍,因此這個“字符串”被系統當成了寬字符組成的字符串,即兩個字節數據組成一個字符,而0xCCCC表示的寬字符正好是亂碼中的那個“燙”字。同理,0Xcdcd就是“屯”字。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM