#include<iostream>
using namespace std;
int main()
{
int i = 3;
int *p1;
p1 = &i; //将 i 的地址的值赋给 p1
int **p2;
p2 = &p1; //将 p1 的地址的值赋给 p2
cout << *p1 << endl; //打印 p1 所指向的地址的值
cout << p1 << endl; //打印 p1 所指向的地址(i 的地址)
cout << p2 << endl; //打印 p2 所指向的地址(指针 p1 的地址)
cout << *p2 << endl; //打印 p2 所指向的地址所指向的地址(指针 p1 所指向的地址—— i 的地址)
cout << **p2 << endl; //打印 p2 所指向的地址所指向的地址的值(i 的值)
return 0;
}
运行: