frnl.net
当前位置:首页 >> 字符串常量的长度为3在存储时为何占4个字节 >>

字符串常量的长度为3在存储时为何占4个字节

C++中字符串是用char类型的一维数组实现的,字符串长度不等于数组长度,字符长度依赖结束符('\0')标识字符结尾,所以一个字符串必须包含结束符,因此存储时会比字符串本身多一个字节。因此一个100个元素的数组实际可存储字符为99个,即n-1.

C语言字符常量为int型

楼主你好~ 字符变量是占一个字节,这点已经明白了,可以当做整形数处理。 而字符常量事实上就是一个整形量,只是名叫字符常量而已,所以他占一个整型量的空间,一般是2字节和4字节(看机器)。

"a"要占用2个字节。因为系统会加上一个‘\0’的结束符在a的后面。 ‘a’就占用一个字节。‘a’是字符常量。

字节 bytes 8bytes=1B 1024B=1KB 1024KB=1MB

字符串常量???字符串数组看你的数组大小,字符串指针就是四个字节(指针就是四个字节);string 那就看系统怎么分配的!!!

在C语言中,一个字母字符占一个字节。所以表面上看是占了1个字节。然而C语言中规定,字符串结束后必须跟一个结束字符'\0',因此总共应该是占了2个字节 依次类推 “abc”就是占4个字节

6

4 字节。因为 "123" 另含一个字符串结尾符。 用 sizeof("123") 可以算得。 printf("%d", sizeof("123"); 输出 4

不相等。 容量不同:字符常量只能是单个字符,字符串常量则可以含一个或多个字符。 占用内存空间大小不同:字符常量占一个字节的内存空间,字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节用来存放字符‘\0’,作为字符串的结束标志。

网站首页 | 网站地图
All rights reserved Powered by www.frnl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com