内存中的长度

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:01:04
请问在C语言中“Very good!”字符串在内存中其长度是几个字符,空格占不占内存,!占多少?
还有大写字母和小写字母占的内存是否一样?!

在C语言只,字符串长度和字符串在内存中所占字节数是两个概念.
(1)长度:串内字符个数,空格当然也是字符,本题 长度为10,即10个字符.
(2)字符串占内存字节数:每个字符占用一个字节,加上系统给字符串追加的'\0',本题共11个字节.
(3)无论大写,小写字母统一占用一个字节.

如果是以\0结尾的字符串,那么长度为11
否则是10

空格显然占1个字节

大小写字母都占一个字节,这是由最初为字母编码决定的,请查ASCII表

字符串长度:10
内存中占:11个字节(多出的一个为'\0',这个是字符串结尾符)
空格占:1

11个字符,空格占一个,“!"占一个,还有一个字符结束标志‘\0’占一个,大小写一样,例如china 在实际内存中储存为c h i n a \0 就占六个内存