洞头|C语言-指针、值和地址

洞头|C语言-指针、值和地址


①引子
指针变量是
用来存放目标变量的地址的变量 。
我通过比喻法来理解指针问题 。

②比喻
值=人
假设我们要在一栋楼里找人 ,
这个人就是目标变量值100 。

地址=房间号
100这个人现在在a号房间 ,
a就是房间号 , 房号也是一个变量值
假设为1 , 即a表示1号房 。

指针=存有房间号的另一间房
写有a是几号房间的小纸条 ,
存放在另一个房间 , 即b号房间里 ,
假设为2 , 即b表示2号房 。

人可以在不同房间里移动
此时b就是指向a号房里的人指针 ,
注意b泛指指向a号房里的人 ,
但a号房里的人不一定是现在的100 ,
可以不断变化 。

③值:*b=a
值=人
*b=a
表示指针b指向变量a存放的值(人)
现在住的人是a=100 ,
加*表示b变成指针变量*b
~
④地址:b=&a=1
地址=房间号
b=&a=1
表示b号房中存有a是几号房 ,
【洞头|C语言-指针、值和地址】1号房就是&a=1 。
&表示取址符 ,
即a(人)的地址是1(房) 。

    秒懂生活扩展阅读