个人关于指针的一些理解

假设计算机是一个世界,那么地址就好比这个世界上的各个地皮。

int a=1;
int b=2;
int c=3;

 👆假设这个世界是海绵宝宝的海洋世界,则以上代码段可以比作像海洋世界扔了三只生物,a好比章鱼哥,b好比海绵宝宝,c好比派大星。

然后你扔进去的章鱼、海绵、和海星都必将沉底,假设分别落到了地皮一、地皮二和地皮三。(其实就是变量对应有自己的地址)

 

int* p1;
int* p2;
int* p3;

👆以上代码段好比你建造了三个房子,房子的名字叫做p1、p2、p3。 

p1=&a;

👆这个代码的意思就是说把铁人房子p1放到章鱼哥所在的地皮上。

printf(*p1);
printf(p1);

👆以上结果第一行输出的值为a的值也就是1。好比说把铁皮房子揭开从里面拿出来的是章鱼哥

(*号的意思就是揭开);

第二行输出的结果为章鱼哥的地址,也就是地皮一对应的值。

以上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值