遇到問題:c++ 直接cout輸出char類型變量地址亂碼


輸出char和int類型變量的地址:代碼如下

運行結果如下:

結果:

1)利用printf、cout(強制類型轉換)可以正確輸出char類型變量地址

2)cout直接輸出char類型變量地址,輸出結果為亂碼

原因:

cout對於char* 參數,直接輸出字符串(程序將其類型當做一個字符串的首地址)--對於其他類型都是輸出指針

字符串以空終止符(‘\0’)結尾,&b是一個char*變量,但&b保存的字符沒有終止符,所以輸出亂碼

 


免責聲明!

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



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