C における & と * の違いは次のとおりです。 & は変数アドレスを取得し、そのアドレスをポインター変数に格納します。ポインター変数を逆参照して、それが指す値を取得します。
#C の & と * の違い
短い答え:
& は変数アドレスを受け取りますが、* はアドレスを逆参照します。詳細説明:
アドレス (&) の取得:
操作演算子は変数のメモリアドレスを取得するために使用されます。
例:
int num = 10; int *ptr = #
ptr は
num## のメモリ アドレスを指すようになりました。 #。
演算子は、ポインター変数を逆参照し、それが指す値を取得するために使用されます。 。
# 演算子を使用して、ポインター変数の読み取りと書き込みを行うことができます。
例:
int num = 10; int *ptr = # *ptr = 20;
*ptr が
ptr を逆参照し、値を変更します。つまり、
num の値は 20 になります。
相違点の概要:
Use | |
---|---|
&
| 変数アドレスの取得|
ポインタ変数の参照解除、 |
演算子と ## 演算子は通常、ペアで使用されることに注意してください。
#&
を使用してアドレスを取得し、# を使用してアドレスを逆参照し、値にアクセスまたは変更します。
以上がC++ における & と * の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。