【发布时间】:2014-01-31 10:03:51
【问题描述】:
char *string = "a";
string = "abc";
上面这段代码是有效的。
char string2 [2] = "a";
string2 = "abc";
第二段代码无效。为什么? string2 不是 char* 和 string 一样吗?同一个类型怎么会有不同的属性呢?
【问题讨论】:
-
数组与指针不同。从来没有。这在 Stack Overflow 上被覆盖的次数比我数的要多(整数溢出)。