ホームページ > バックエンド開発 > C++ > C++ で *& は何を意味しますか

C++ で *& は何を意味しますか

下次还敢
リリース: 2024-04-28 09:47:21
オリジナル
1143 人が閲覧しました

C の & 演算子と &** 演算子は両方ともアドレスを取得するために使用されますが、微妙な違いは、& 演算子はポインター変数に格納されている変数のアドレスとポインターの型を取得することです。変数の型を指します。 &** 演算子は、ポインター変数に格納されているポインター変数のアドレスを取得し、ポインター型はポインター型を指します。目的: & 演算子は、関数に渡される変数のアドレスを取得するか、別の変数に格納される変数のアドレスを取得するために使用されます。一方、&** 演算子は、ポインター変数のアドレスを取得し、次の変数へのポインターを作成するために使用されます。ポインタ。

C++ で *& は何を意味しますか

#C の & 演算子と &** 演算子

C では、& と

& 演算子は変数のアドレスを取得するために使用されますが、微妙な違いがあります。

& 演算子:

&演算子は変数のアドレスを取得し、そのアドレスを別の変数に格納します。
  • 演算子の後には変数名が続きます。
  • 生成されたアドレス タイプはポインタ タイプで、アドレス指定されている変数タイプを指します。
例:

int num = 10;
int *ptr = # // ptr 现在指向 num 的地址,类型为 int*
ログイン後にコピー

&

演算子: **

    &
  • 演算子はポインターのアドレスを取得し、ポインター変数へのポインターを生成します。 演算子の後にはポインタ変数名が続きます。
  • 生成されたアドレス型は、ポインタ型を指すポインタ型です。
例:

int num = 10;
int *ptr = #
int **ptrptr = &ptr; // ptrptr 现在指向 ptr 的地址,类型为 int**
ログイン後にコピー

違い:

& 演算子は変数のアドレスを受け取ります。 while
    &
  • 演算子はポインタのアドレスを取得します。 & 演算子は変数型を指すポインター型を生成し、
  • &
  • 演算子はポインター型を指すポインター型を生成します。
目的:

& 演算子は、変数のアドレスを取得して関数に渡したり、変数に格納したりするために使用されます。別の変数。
  • &
  • 演算子は、ポインター変数のアドレスを取得するために使用され、ポインターへのポインターを作成するために使用されます。

以上がC++ で *& は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
c++
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート