神一般的操作,如何玩转指针之二级指针

C++学习心得11:二级指针

1. 什么是二级指针

二级指针也是一个普通的指针变量,只是它里面保存的值是另外一个一级指针的地址 定义: int guizi1 =888; int*guizi2=&guizi1; //1 级指针,保存 guizi1 的地址 int**liujian=&guizi2;//2 级指针,保存 guizi2 的地址,guizi2 本身是一个一级指针变量

神一般的操作,如何玩转指针之二级指针

二级指针

问题?那么**Liujian =?(带着这个疑问我们开始代码指令)

#include<stdio.h>
#include<stdlib.h>
Int main(void)
{
Int guizi2 =888; //存枪的第 2 个柜子
int*guizi1=&guizi2; //存第 2 个柜子地址的第一个柜子
int**liujian=&guizi1;//手握第一个柜子地址的刘建
printf("刘建打开第一个柜子,获得第二个柜子的地址:0x%p\\n",*liujian);
printf("guizi2 的地址:0x%p\\n",&guizi2);
int*tmp; tmp=*liujian;
printf("访问第二个柜子的地址,拿到枪:%d\\n",*tmp);
printf("刘建一步到位拿到枪:%d\\n",**liujian); //缩写成 **liujian
system("pause");
return0;
}
/<stdlib.h>/<stdio.h>

答案:当测试完代码打架就知道了,**liujian = *Guizi2 = guizi1=888。

下节内容:思考下二级指针的用途

二级指针的用途:

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

神一般的操作,如何玩转指针之二级指针

一级指针

二级指针说的是否清楚 (多选)
0人
0%
很清楚
0人
0%
清楚
0人
0%
模糊
0人
0%
不清楚
<button>投票/<button>

注意:

32 位系统中,int 整数占 4 个字节,指针同样占 4 个字节

64 位系统中,int 整数占 4 个字节,指针同样占 8 个字节


分享到:


相關文章: