C の & 演算子シーケンスは、&x と同様に、最初にポインターを逆参照してからそのアドレスを取得することを意味します。ここで、& はアドレス演算子、 は逆参照演算子です。具体的な操作には、まずポインタ &x を逆参照してそれが指す変数の値を取得し、次に値のアドレスを取得して &x の値を取得します。使用シナリオには、ポインターからポインターへの受け渡し、ポインターの配列の操作、およびマルチレベル ポインター構造内での移動が含まれます。 & は、ブール値の比較に使用される論理演算子である && とは異なることに注意してください。& を使用する場合は、ダングリング ポインターの作成を避ける必要があります。
#C の &* の意味
C の &* は、A ポインターを表す演算子シーケンスです。は逆参照され、そのアドレスが取得されます。分解:
アドレスが &x である int 型の変数 x があるとします。
&* 主に、通常のポインターよりも正確な方法でデータにアクセスする必要がある場合に使用されます。例:
ポインタからポインタへの受け渡し (ダブル ポインタ)int** p; // 双重指针
int* q = &*p; // q 指向 p 指向的变量
*q = 10; // 通过 q 修改 p 指向的变量
&* は
以上がC++ で *& は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。