读书人

字符的存储有关问题

发布时间: 2012-11-07 09:56:10 作者: rapoo

字符的存储问题
char sign ='$';
问sign的存储需要几个字节, ‘$’呢? “$”呢?分别是几个字节?

[解决办法]
'$'字符,一个字节,可以赋给sign,
"$"字符串,2个字节,一个是$一个0,不能赋给sign
[解决办法]
'$' ---一个字符
"$" ----一个字符串,包含结尾的'\0',2个字符
[解决办法]
1. 需要多少字节?

跟类型有关。 sign的类型是char, 需要一个字节, '$'的类型为char const, 不在数据区. "$"一个字符串,类型为char*,在常量区,需要两个字节('$'和'\0')

2. 实际占据多少字节?

要考虑内存对齐.
[解决办法]
'$' C语言 和int一样多字节
'$' C++ 和char一样多字节

读书人网 >C语言

热点推荐