C で次のコードがあるとします。
int x = 1025;
int *y = &x;
- Yとは何ですか?ポインタ変数 y のメモリ内のアドレスですか?
- ポインタ変数 y とは何ですか? 変数 x のアドレスを保持していますか?
- &xとは何ですか? 変数 x 自体のメモリ内のアドレスですか、それともその値のアドレス 1025 ですか?
- 変数 x は何ですか? その値のアドレス、1025 ですか?
- Yとは何ですか?1025 = 変数 x のアドレスですか?
そして大きい方…
&y を印刷すると y のアドレスが表示され、&x を印刷すると x のアドレスが表示されますが、x/*y を印刷すると 1025 が印刷されるだけです。どうすれば 1025 のアドレスを印刷できますか?
これらの質問のいくつかが本当に明白に思える場合は申し訳ありませんが、解決しようとしているポインタをいじって多くの混乱がありました.
[編集] 皆さん、間違いを見つけました。私は、変数 x が 1025 を表す一連のバイトのアドレスを保持すると考えていました。Java から C への標準的な不適合。回答ありがとうございました