係統粉 > 電腦問答 > 其他問答

已解決關於字符型所占內存的字節

提問者:偽呆呆  |  瀏覽次  |  提問時間:2017-03-24  |  回答數量:4

關於字符型所占內存的字節 學習編程時對字符型總抱有困惑。請問16,32,48位時字符型所占內存的字節數分別為多少呢?都是1嗎?又為什麼char *p=\"asdsd\"時可以cout<<p出現內容而int *p=123,時要cout<<*p呢

已有4條答案
玄月也可以中二

玄月也可以中二

回答數:171  |  被采納數:131

1中文的所謂字符型意義不明確,最好用英文表達。字符型一般為默認的ANSI編碼(char)1字節,UNICODE編碼(WCHAR即unsigned short)2字節,還有其它編碼(如UTF8,動態長度,處理時一般使用char)1字節。
2因為cout的<<運算符重載了20次,其中對參數為char*的情況會把p指向的字符串全部顯示出來,否則都隻顯示地址
2017-03-24 20:36:12
讚 17
number006

number006

回答數:154  |  被采納數:117

感謝指教~~
但是第二點還是不太懂,為什麼cout<<會被重載20次呢?另外char a[10]時的時候也可以cout<<a也是和cout<<*p是同樣的情況嗎?
2017-03-24 19:33:43
讚 15
布魯30

布魯30

回答數:193  |  被采納數:33

(1)
12 of 20表示重載了20次,目前顯示的是第12個
數組作為參數時跟指針等價
2017-03-24 18:38:05
讚 19
已硬j

已硬j

回答數:20  |  被采納數:60

嗬嗬,原來是這樣,受教了!
2017-03-25 05:53:41
讚 2
相關問答
最新其他問答
解決方法