重複の可能性:
なぜこの Seg Fault が発生するのですか?
char * で ++ 演算子を使用すると、セグメンテーション違反が発生します
#include<stdio.h>
int main()
{
char *s = "hello";
printf("%c ", ++(*s));
return 0;
}
しかし、私が次のことを行うと:
#include<stdio.h>
int main()
{
char *s = "hello";
char c = *s;
printf("%c ", ++c);
return 0;
}
次に、コードは完全にコンパイルされます。上記のコードの問題は何ですか?