c++二级指针示例
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int* b = &a; //&a 的类型是int* 类型
int** c = &b; //&b 的类型是int×× 类型,即指针的地址就是一个二级指针
//该行语句会报错,因为&b 是int** 类型的,无法将int** 类型转换为 int* 类型
//int* d = &b;
cout << "a = " << a << endl;
cout << "&a = " << &a << endl;
cout << "b = " << b << endl;
cout << "&b = " << &b << endl;
cout << "c = " << c << endl;
cout << "*b = " << *b << endl;
cout << "*c = " << *c << endl;
cout << "**c = " << **c << endl;
return 0;
}
/*输出结果为:
a = 10
&a = 0x7ffc253f2fc4
b = 0x7ffc253f2fc4
&b = 0x7ffc253f2fc8
c = 0x7ffc253f2fc8
*b = 10
*c = 0x7ffc253f2fc4
**c = 10
*/