请看下面的代码
int main (int argc, char* argv[])
{
char* s = "Hello world!";
s[0] = 'X';
return 0;
}
这段代码中的段错误来自哪里?
更新: 相反,下面的代码没有给出段错误,为什么?
int main (int argc, char* argv[])
{
char s[] = "Hello world!";
s[0] = 'X';
return 0;
}