:C:次のコードでは文字&segmantation障害のポインタ
char i,*p;
i = 65;
p = &i;
p = (char *) 66;
(*p)++;
printf("%d",p);
私は、セグメンテーションフォールトを得ました。なぜか分からなかった。私はchar(この場合はchar 66 = C)へのポインタを持っていますし、66から67までの値を変更します。charの値はこの変更から保護されていますか?チャーを除いて他の人と一緒にも起こっていますか?
私は、この事の背後に立つ(それを修正するだけではない)という考えを理解しようとしました。ありがとう。ここで
'(Char)66'なぜ、「Char」は大文字になりますか?なぜ、* p = 66でなく、キャストを使うのですか? – AnT
Charは私の間違いで大文字にされました。とにかくそれを取り除いた。 – insumity
OPはおそらく 'printf()'コールで '* p'を使いたいと思っています。 –