可能重复:
C 程序字符串文字
总线错误:10 错误
我想为 C 使用 Xcode 4.5.2
char * string = "abc";
string[0] = 'f';
和
char string[4] = "abc";
string[0] = 'f';
是等价的。但是第一行给了我一个错误:
EXC_BAD_ACCESS(代码 = 2,地址 = 0x100 ...)
第二行没有给我任何错误。我认为这些在直 C 中是等价的。这是怎么回事?
int main (void) {
char * string = "abc";
string[0] = 'f';
} // main