栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++二级指针(坚持更新c++内容的第16天)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++二级指针(坚持更新c++内容的第16天)

二级指针的定义

二级指针也是一个普通的指针变量,只是它里面保存的值是另外一个一级指针的地址

int p = 888;  //地址 0x200
int *p1 = &p;  //一级指针 存p的地址 0x200, 本身地址Ox100
int **p2 = &p1; //二级指针 存得是p1的地址 0x100, 本身地址0x300

*p2 获得一级指针的地址
int *tmp;
tmp = *p2;
*tmp 访问一级指针地址获取到888
 **p2 直接访问二级指针获取到888
二级指针的作用

1. 普通指针可以将变量通过参数"带入"函数内部,但没法将内部变量"带出"函数

2. 二级指针可以不但可以将变量通过参数函数内部,也可以将函数内部变量 “带出”到函数外部。

void new_fly(int **p1){
   int p = 24; //地址: 0x888 *p1 = &p;
}
int *p1 = NULL; //地址:0x666 存的地址:0x888
new_fly(&p1)
*p1 //30

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005270.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号