【发布时间】:2016-01-17 14:35:40
【问题描述】:
我需要知道这个数组会占用多少字节:
char s[10] = "test";
因为"test" + "\0",会是 10 字节还是 5 字节?
【问题讨论】:
-
无论如何,分配的内存是 10 个字节,与如何初始化、默认初始化等无关。前 5 个字节是有意义的(test+\0),其余的没有意义(
'\0'或其他)。 -
为什么要担心 5 个字节?
标签: c arrays string initialization