C++ 指向指针(多级间接访问)
指向指针是一种多级间接访问或指针链。通常情况下,一个指针包含一个变量的地址。当我们定义一个指向指针的指针时,第一个指针包含第二个指针的地址,第二个指针再指向包含实际值的位置,如下所示。
一个指向指针的变量必须声明为这样的变量。通过在变量名前面加上一个额外的星号来实现。例如,下面是声明一个指向int类型的指针的指针的声明:
当目标值间接地由指向指针的指针指向时,访问该值需要应用两次星号运算符,如下所示的示例:
当上述代码被编译和执行时,它会产生以下结果 –
指向指针是一种多级间接访问或指针链。通常情况下,一个指针包含一个变量的地址。当我们定义一个指向指针的指针时,第一个指针包含第二个指针的地址,第二个指针再指向包含实际值的位置,如下所示。
一个指向指针的变量必须声明为这样的变量。通过在变量名前面加上一个额外的星号来实现。例如,下面是声明一个指向int类型的指针的指针的声明:
当目标值间接地由指向指针的指针指向时,访问该值需要应用两次星号运算符,如下所示的示例:
当上述代码被编译和执行时,它会产生以下结果 –