可能重复:
为什么这个Seg Fault?
char a [] ="string"有什么区别; 和char*p ="string";
试图理解为什么s [0] ='H'失败.我猜这与进程内存中的数据段有关但也许有人能更好地解释一下这个问题?
void str2 (void)
{
char *s = "hello";
printf("%s\n", s);
s[0] = 'H'; //maybe this is a problem because content in s is constant?
printf("%s\n", s);
}
int main()
{
str2();
return 0;
}
Run Code Online (Sandbox Code Playgroud) 例如,
for (;;)
{
//do something
}
Run Code Online (Sandbox Code Playgroud)
这与
{
//do something
}
Run Code Online (Sandbox Code Playgroud)