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

c语言字符串在内存中占用字节数

  • 内存
  • 2024-06-05 06:22:14
  • 9157

一、C语言字符串结尾的'\0'占几个字节?'\0'占用一个字节的空间,但不计入字符串的长度。


二、C语言中abc\0defgh占多少字节?字符串abc\0defgh总共占用10个字节。
首先,C语言中每个字符占用1个字节。
第二,\0是转义字符,占一个字节,而不是\和0各占一个字节。
同样,对于C风格的字符串,为了操作方便,默认会在末尾添加一个\0来表示字符串的结束,也算作1。
最后可以看到a,b,c,\0,d,e,f,g,h,一共9个字节,再加上隐形编译器在末尾添加的\0字符,总共共10节
三、C语言中字符串占几个字节?

如果有像chararray[]="china";这样的数组定义,则数组array占用的空间为6。

分析过程:

“china”是一个字符串常量

字符串是一个以\0结尾的字符数组,其中\0是一个非是显示字符,“china”所占空间为5+1=6。

chararray[]="china";这里定义了array数组,并用“china”进行初始化。定义数组时,如果不指定数组元素的个数,则数组占用的空间由初始化数据决定。

这样,数组占用的空间就是“china”占用空间的大小。