指针是内存中的对象,像其他对象一样也有自己的地址,因此允许把指针的地址再存放到另一个指针当中:
int i = 100;
int *p1 = &i;
int **p2 = &p1;
std::cout << "p1:" << p1 << std::endl << "p2:" << p2 << std::endl;
运行结果为:
p1:00000010447AF904
p2:00000010447AF928
指针是内存中的对象,像其他对象一样也有自己的地址,因此允许把指针的地址再存放到另一个指针当中:
int i = 100;
int *p1 = &i;
int **p2 = &p1;
std::cout << "p1:" << p1 << std::endl << "p2:" << p2 << std::endl;
运行结果为:
p1:00000010447AF904
p2:00000010447AF928