【C语言】指针的理解(乱七芭蕉)

*先认识两个符号:和&
&是取地址符
*我忘记叫什么了

定义一个指针变量的方法如下:

int *p;

很多地方说*是指针定义符,之前我也是这么理解的
但是
在这里插入图片描述
这个的运行结果如下
在这里插入图片描述

看程序就很混乱,为什么*a和&b不一样?反而是a和&b一样。

我觉得*是取值符,给它一个地址,它可以告诉我这个地址存储的数据。

前面说的 int a;
其实是定义了一个int型的变量,变量存地址a里,它的值是
a。
而a只是一个地址。

这样看指针会不会简单一点?指针p是一个地址?

把指针当成一个门牌号。
302住的是数字5,数字5住在302。
我是一个快递员,告诉我一个地址,我就能找到你然后把快递给你(还能知道你是谁)。
你只告诉我你的姓名,我找不到你,但是我可以去查你的资料,知道你的地址。
如果告诉我要送去另一个地址,我要送快递给另一个人,一个地址对应一个人。

【感觉说的好乱……】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值