int *p和int **p

*int p
一级指针
理解一下指针的指向
在这里插入图片描述

#include
using namespace std;
void main()
{int* p;int a = 1;p = &a;cout << p << endl;cout << *p << endl;
}

输出
在这里插入图片描述
二级指针
int **p :二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针(即p指向的地址里面存放的是一个指向int的一级指针)

#include
using namespace std;
void main()
{int** p;int a = 1;int* array;array = &a;p = &array;cout << *p<< endl;//p为array的地址,*p就是array上的内容那就是a的地址cout << p << endl;//p(p就是一个地址)代表输出array的地址cout << **p << endl;//*p是a的地址,**p就是a上的内容}

在这里插入图片描述
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部