多级指针:二级指针(int** p)存储一级指针(int* p)的内存地址
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int *p = &a;
int **pp = &p;
//二级指针 前面加 * 代表一级指针的值(一级指针存储的值即变量的地址)
cout<<"*pp: "<<*pp<<endl;
//二级指针 前面加 ** 代表一级指针所指向地址的值 (一级指针所指向地址的值即变量的值)
cout<<"**pp: "<<**pp<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int *p = &a;
int **pp = &p;
int ***ppp = &pp;
cout<<"*ppp: "<<*ppp<<endl;
cout<<"pp: " <<pp<<endl;
cout<<"&p: "<<&p<<endl;
//即 *ppp = pp = &p; 存储的都是 p 的地址
return 0;
}