在C++中,指針的指針是指一個指針變量指向另一個指針變量的指針。也就是說,指針的指針保存了另一個指針變量的地址,而這個指針變量又保存了另一個對象的地址。
通過指針的指針可以實現對更復雜數據結構的訪問和操作,例如二維數組、鏈表等。指針的指針通常用于函數參數傳遞或動態內存分配等場景中。
示例代碼如下:
#include <iostream>
using namespace std;
int main() {
int a = 10;
int* ptr1 = &a; // 指向a的指針
int** ptr2 = &ptr1; // 指向ptr1的指針
cout << "a的值:" << a << endl;
cout << "ptr1指向的地址:" << ptr1 << endl;
cout << "ptr2指向的地址:" << ptr2 << endl;
cout << "ptr2指向的地址上存儲的值:" << **ptr2 << endl;
return 0;
}
在上面的示例中,ptr2是ptr1的指針,ptr1是a的指針,通過ptr2可以訪問到a的值。