Latest web development tutorials

C ++ Zeiger auf einen Zeiger (mehrstufig indirekte Adressierung)

C ++ Zeiger C ++ Zeiger

Der Zeiger ist ein Zeiger auf einen mehrstufigen Form der indirekten Adressierung, oder eine Zeigerkette. Typischerweise enthält ein Zeiger die Adresse einer Variablen. Wenn wir einen Zeiger auf einen Zeiger zu definieren, enthält der erste Zeiger die Adresse des zweiten Zeigers, der zweite Zeiger die Stelle des Istwertes enthält.

C ++, einen Zeiger auf einen Zeiger

Ein Zeiger auf eine Zeigervariable müssen deklariert werden, wie folgt, nämlich zwei Sternchen vor dem Variablennamen platzieren. Zum Beispiel erklärt der folgenden einen Zeiger auf einen int Zeiger Zeiger:

int **var;

Wenn ein Ziel ein Zeiger auf einen anderen Zeiger indirekt Punkten diesen Wert zugreifen erfordert die Verwendung von zwei Sternchen Operator, wie in den folgenden Beispielen gezeigt:

#include <iostream>
 
using namespace std;
 
int main ()
{
   int  var;
   int  *ptr;
   int  **pptr;

   var = 3000;

   // 获取 var 的地址
   ptr = &var;

   // 使用运算符 & 获取 ptr 的地址
   pptr = &ptr;

   // 使用 pptr 获取值
   cout << "Value of var :" << var << endl;
   cout << "Value available at *ptr :" << *ptr << endl;
   cout << "Value available at **pptr :" << **pptr << endl;

   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:

Value of var = 3000
Value available at *ptr = 3000
Value available at **pptr = 3000

C ++ Zeiger C ++ Zeiger