「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C++ ではアンパサンド演算子 (&) がどのように使用されますか?

C++ ではアンパサンド演算子 (&) がどのように使用されますか?

2024 年 12 月 22 日に公開
ブラウズ:196

What are the different ways the ampersand operator (&) is used in C  ?

C でのアンパサンド (&) の仕組み

アンパサンド演算子について

& C の演算子は、次のような複数の目的を果たします。

  • アドレスの取得変数: &x は変数 x のメモリ アドレスを返します。
  • 参照による引数の受け渡し: void foo(CDummy& x);変数 x を参照によって関数 foo に渡し、foo 内で行われた変更を元の変数に反映できるようにします。
  • 参照変数の宣言: int& r = k;既存の変数 k の別名となる参照変数 r を作成します。 r に加えられた変更は、k に直接影響します。

提供されたコードのコンテキスト内

提供されたコード スニペットは、アンパサンドを使用してチェックする方法を示しています。ポインター (b) と参照変数 (a) が等しいかどうか。参照は必要に応じて暗黙的にポインタに変換されるため、この比較は有効です。 &param == の左側の & 演算子は不要であり、混乱を招きます。正しい比較は単に param == this です。

つまり、C の & 演算子は、変数のメモリ アドレスにアクセスし、参照渡しし、参照変数を作成できるため、変数を操作するための多用途な方法を提供します。既存の変数のエイリアスです。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3