int main(int argc, char *argv[])
{
char a[] = "12"; //带字符串结束字符'\0'
printf("a字节数为:%d\n", sizeof(a));
char b[] = { '1', '2', '3' };
printf("b字节数为:%d\n", sizeof(b));
system("pause");
return 0;
} 运行结果:

本文通过两个示例展示了在C语言中如何计算不同初始化方式下字符数组(字符串)的内存占用大小。首先定义了一个带有字符串结束字符的字符数组a,并使用sizeof运算符输出其占用的字节数。接着定义了另一个字符数组b,采用字符逐个初始化的方式,并同样输出其占用的字节数。
int main(int argc, char *argv[])
{
char a[] = "12"; //带字符串结束字符'\0'
printf("a字节数为:%d\n", sizeof(a));
char b[] = { '1', '2', '3' };
printf("b字节数为:%d\n", sizeof(b));
system("pause");
return 0;
} 运行结果:


被折叠的 条评论
为什么被折叠?