重複の可能性:
なぜこのセグメンテーション違反が発生するのですか?
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;
}