多级指针:二级指针(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;
}

本文详细解析了二级和三级指针的概念及应用,通过实例展示了如何使用二级指针访问一级指针所指向的变量,并进一步解释了三级指针如何存储二级指针的地址。
16万+

被折叠的 条评论
为什么被折叠?



