字符的存储问题
char sign ='$';
问sign的存储需要几个字节, ‘$’呢? “$”呢?分别是几个字节?
[解决办法]
'$'字符,一个字节,可以赋给sign,
"$"字符串,2个字节,一个是$一个0,不能赋给sign
[解决办法]
'$' ---一个字符
"$" ----一个字符串,包含结尾的'\0',2个字符
[解决办法]
1. 需要多少字节?
跟类型有关。 sign的类型是char, 需要一个字节, '$'的类型为char const, 不在数据区. "$"一个字符串,类型为char*,在常量区,需要两个字节('$'和'\0')
2. 实际占据多少字节?
要考虑内存对齐.
[解决办法]
'$' C语言 和int一样多字节
'$' C++ 和char一样多字节