【发布时间】:2015-05-07 13:02:24
【问题描述】:
考虑这段代码:
char name[]="123";
char name1[]="1234";
这个结果
The size of name (char[]):4
The size of name1 (char[]):5
为什么char[]的大小总是加一?
【问题讨论】:
-
字符串以 NUL 结尾,需要一个额外的字节。
-
正确,但请注意您也可以初始化未终止的字符串(不要!)
char name[8] = "12345678"; sizeof(name) = 8; name[8] = random!!