在内存中 存储字符y要占用(字符串常量在内存中存储是占的单元数怎么算)

seosqwseo1个月前 (04-27)测评日记11

一、字符串常量在内存中存储是占的单元数怎么算

将所有字符的总数后再加1,因为字符串后会有个'\0',这是系统自动加上的。由于字符占的内存单元数为1byte,所以这样计算。如果有汉字,就要对应汉字乘以2,因为汉字占2个字节。

char型字符构成的字符串。

如:"Hello12345",共10个字符,但是因为后还有一个隐含的'\0'用来标志结尾,所以共占11个字节。PC机中,1个字节(Byte,简写B)中含8**t,所谓**t就是可以存储0或者1的基本存储单元。

扩展资料:

一种常用的表示法是使用一个字符代码的数组,每个字符占用一个字节(如在ASCII代码中)或两个字节(如在unicode中)。它的长度可以使用一个结束符(一般是NUL,ASCII代码是0,在C编程语言中使用这种方法)。或者在前面加入一个整数值来表示它的长度(在Pascal语言中使用这种方法)。

这是一个用NUL结束的字符串的例子,它用10个byte存储,用ASCII表示法:

F R A N K NUL k e f w;46 52 41 4E 4B 00 6B 66 66 77

上面的字符串的长度为5个字符,但注意它占用6个字节。结束符后的字符没有任何意义。

这是相同的Pascal字符串:

length F R A N K k e f w;05 46 52 41 4E 4B 6B 66 66 77

当然,可能还有其它的表示法。使用树和列表可以使得一些字符串*作(如插入和删除)更高效。

二、在内存中,存储字符串"X"要占用多少字节

单引号,表示字符是一个char;\x0d\x0a双引号,表示内容是一个字串;\x0d\x0aC中的字串为,一个以上的连续ASCII数据,包含一个0x00结尾符号.\x0d\x0a\x0d\x0a题目中的"X",只有一个ASCII,但是因为还要加上结尾符号,所以总共需要两个字节.\x0d\x0a如果"ABC",则是三个ASCII,加上结尾符号,需要四个字节.\x0d\x0a因此,需要用 char array来储存.\x0d\x0a\x0d\x0a也因为0x00代表字串的结尾,所以字串中若包含0x00,在识别时,字串会比预期的早结束.

三、字符串hello在内存中占几个储存单位

你好,字符串hello在内存中占5个储存单位,也就是5个字节,这是ASCII字符的属性,hello五个字母都是单字节字符,按照ASCII码的规定,每个字符占一个字节。

现在计算机都是32位或者64位,但计算机的传统并没有变,字节的概念也一直沿用,ASCII码也依然是原来的字符集,不同的是计算机速度赶快了,处理能力更强大了。

相关文章

创维(SKYWORTH)90Q41Pro使用感受如何

创维(SKYWORTH)90Q41Pro使用感受如何

很多小伙伴在关注创维(SKYWORTH)90Q41Pro怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起...

小米(MI)电视4K超高清HDR智能WiFi网络液晶彩电红米平板电视机好不好

小米(MI)电视4K超高清HDR智能WiFi网络液晶彩电红米平板电视机好不好

很多小伙伴在关注小米(MI)电视4K超高清HDR智能WiFi网络液晶彩电红米平板电视机怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大...

TCL电视65T8G图文测评

TCL电视65T8G图文测评

很多小伙伴在关注TCL电视65T8G怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...

TCL电视65英寸4K超高清使用反馈分享

TCL电视65英寸4K超高清使用反馈分享

很多小伙伴在关注TCL电视65英寸4K超高清怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...

平板电视-移动推车支架安装(不含支架)66-75英寸口碑好不好

平板电视-移动推车支架安装(不含支架)66-75英寸口碑好不好

很多小伙伴在关注平板电视-移动推车支架安装(不含支架)66-75英寸怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比...

大疆DJI怎么样

大疆DJI怎么样

很多小伙伴在关注大疆DJI怎么样?质量好不好?使用测评如何?本文综合已购用户的客观使用分享和相应的优惠信息,为大家推荐一款高性价比的产品,一起来看看吧。...