Heim >Backend-Entwicklung >C++ >Was bedeutet *& in C++?

Was bedeutet *& in C++?

下次还敢
下次还敢Original
2024-04-26 18:21:161118Durchsuche

Sowohl die Operatoren & als auch &** werden in C++ zum Abrufen von Adressen verwendet. Der feine Unterschied besteht jedoch darin, dass der Operator & die Adresse einer Variablen erhält, die in einer Zeigervariablen gespeichert ist, und der Zeigertyp auf die Variable zeigt Typ. Der &**-Operator ruft die Adresse der Zeigervariablen ab, die in der Zeigervariablen gespeichert ist, und der Zeigertyp zeigt auf den Zeigertyp. Zweck: Der &-Operator wird verwendet, um die Adresse einer Variablen abzurufen, die an eine Funktion übergeben oder in einer anderen Variablen gespeichert werden soll, während der &**-Operator verwendet wird, um die Adresse einer Zeigervariablen abzurufen und zum Erstellen eines Zeigers auf diese Variable verwendet wird ein Zeiger.

Was bedeutet *& in C++?

&- und &**-Operatoren in C++

In C++ werden die &- und &-Operatoren verwendet, um die Adresse einer Variablen abzurufen, sie weisen jedoch geringfügige Unterschiede auf:

& Operator:

  • &-Operator nimmt die Adresse einer Variablen und speichert diese Adresse in einer anderen Variablen. Auf den
  • -Operator folgt ein Variablenname.
  • Der generierte Adresstyp ist ein Zeigertyp, der auf den adressierten Variablentyp zeigt.

Beispiel:

int num = 10;
int *ptr = # // ptr 现在指向 num 的地址,类型为 int*

& Operator: **

  • & Der Operator nimmt die Adresse eines Zeigers und generiert einen Zeiger auf eine Zeigervariable. Auf den
  • -Operator folgt ein Zeigervariablenname.
  • Der generierte Adresstyp ist ein Zeigertyp auf einen Zeigertyp.

Beispiel:

int num = 10;
int *ptr = #
int **ptrptr = &ptr; // ptrptr 现在指向 ptr 的地址,类型为 int**

Unterschied:

  • &-Operator übernimmt die Adresse einer Variablen, während der &-Operator die Adresse eines Zeigers übernimmt. Der
  • &-Operator erzeugt einen Zeigertyp, der auf einen Variablentyp zeigt, während der &-Operator einen Zeigertyp erzeugt, der auf einen Zeigertyp zeigt.

Verwendung: Der

  • &-Operator wird verwendet, um die Adresse einer Variablen abzurufen, damit sie an eine Funktion übergeben oder in einer anderen Variablen gespeichert werden kann. Der
  • &-Operator wird verwendet, um die Adresse einer Zeigervariablen abzurufen und einen Zeiger auf einen Zeiger zu erstellen.

Das obige ist der detaillierte Inhalt vonWas bedeutet *& in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet *= in C++?Nächster Artikel:Was bedeutet *= in C++?