C指针 故事讲解

关于C语言的指针,说指针是C的灵魂.
重学一遍C的时候,感觉有很多收获.
何为指针呢?其实指针就是保存变量的地址.这似乎难理解,地址,我们
平时遇到的地址一般是指一个明确的地图上的一个指标或者是一串明
确的信息,在哪个地方的哪个小区的哪个单元房.在计算机体系里面,地
址就是数据保存的地方.讲一个案例.

int i;
int *p;//这是一个指针变量
p = &i; 

现在我们要进入指针世界了。
有一个叫做变量 i 的家伙住在了叫做计算机程序里面。但是呢,这个i不是孙悟空
从石头里面蹦出来的,它有一个家。它的家的单元号是一串16进制的数字表示
的。但是这个 i 家伙老是忘记自己的单元号。在这个计算机程序的世界里面,有一
个叫做 *p的单元号管理者,通过这个管理者就知道i的家庭住址。但是要通过怎样
的方式才能够让这个 *p 管理者告诉i的单元号呢?i 走着走着,有一个&的朋友来
了,i告诉了&这个难题,&对i说只要我们一起去问这个*p管理者就能知道了。果然
 &i 一起去就问道了地址。*是p的身份象征 表示是单元号管理者 。
 
于是p = &i; i就从p得知了自己的单元号。原来*是一个象征符号。在计算机里面 这
个*p就是指针变量 就是一个单元号管理者 有开i家门的钥匙。好厉害的。

*p就是i的值。
printf("%d",*p);//输出的是i的值,为什么呢,应为*p能够知道i的一切。

指针(单元号码管理者):就是保存地址(家单元号);
int *p 和 int *p是一样的意思。
int* p,q;//p是指针变量,但是q是int变量。
int  *p,q;//同上面的意思。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值