当前位置:首页 > 内存 > 正文

字符串所占内存为多少

  • 内存
  • 2024-06-06 04:33:42
  • 9347

一、c语言中字符串占多少字节?

6字节。

字符数组是用来存储字符数据的数组。其定义的一般形式为:char数组名[数据长度]。

字符数组用于存储字符或字符串。字符数组中的一个元素存储一个字符,占用一个字节的内存。在C语言中,字符串被当作字符数组来处理。为了确定字符串的实际长度,C语言指定了一个“字符串结束标志”,以字符“\0”作为结束标志。所以是6个字节。

C语言中没有字符串类型,字符串是以字符数组的形式存储的。

扩展信息:

输入字符数组

1.使用getchar()或scanf()的“%c”。格式字符将字符分配给数组。例如,对于数组a[10]:使用getchar()赋值:

for(i=0;i<10;i++)

a[i]=getchar();

使用scanf()赋值:

for(i=0;i<10;i++)

scanf("%c",&a[我]);

2.使用scanf()的'%s'格式给数组赋值。或者对于数组a[10]:

scanf("%s",a)或scanf("%s",&a[0]);

输入“Cprogram”并当你按Enter键时,数组a将自动包含以“\0”结尾的字符串“Cprogram”。

参考资料:

-字符数组


二、60W长度为32的字符串一次性读入内存中,大约占用多少内存空间大约24M,一个32字节的字符串占用33个空格。考虑到对齐,大约占用40字节的空间。
600000*40=24000000字节,即24M左右。