そうです
char ch = 'c';
その後
char *char_ptr = &ch;
*(char_ptr+1) = 'h';
*(char_ptr+2) = '\0';
を使用して印刷すると、これは正しく機能します
printf("char_ptr as string = %s\n", char_ptr);
しかし、私がするとき
char *char_ptr = 'c';
*(char_ptr+1) = 'h';
*(char_ptr+2) = '\0';
次に、セグメンテーション違反が発生します。この背後にある理由は何ですか?