系统粉 > 电脑问答 > 其他问答

已解决关于字符型所占内存的字节

提问者:伪呆呆  |  浏览次  |  提问时间: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
相关问答
最新其他问答
解决方法