目录

指针指针(Pointer to Pointer)

指向指针的指针是多个间接或指针链的形式。 通常,指针包含变量的地址。 当我们定义指向指针的指针时,第一个指针包含第二个指针的地址,它指向包含实际值的位置,如下所示。

C ++指针指针

必须声明一个指向指针的指针的变量。 这是通过在其名称前面放置一个额外的星号来完成的。 例如,以下是声明指向int类型指针的指针的声明 -

int **var;

当目标值由指针指向间接指向时,访问该值需要应用星号运算符两次,如下例所示 -

#include <iostream>
using namespace std;
int main () {
   int  var;
   int  *ptr;
   int  **pptr;
   var = 3000;
   // take the address of var
   ptr = &var;
   // take the address of ptr using address of operator &
   pptr = &ptr;
   // take the value using pptr
   cout << "Value of var :" << var << endl;
   cout << "Value available at *ptr :" << *ptr << endl;
   cout << "Value available at **pptr :" << **pptr << endl;
   return 0;
}

编译并执行上述代码时,会产生以下结果 -

Value of var :3000
Value available at *ptr :3000
Value available at **pptr :3000
↑回到顶部↑
WIKI教程 @2018