关于指针& *的小灵感

文章探讨了C语言中指针*和&的关系,指出*p的等级最高,表示访问地址变量的值,而&p等级最低,表示地址变量的地址。作者提到*&p意味着访问(p地址变量)的地址,并解释了这可能导致的俄罗斯套娃现象。文章强调理解指针作为地址变量的本质,以及如何用int*定义指针变量的重要性。
摘要由CSDN通过智能技术生成
关于指针&、*关系的一些想法

今天在电开社区看同学的帖子,有了一些灵感,

把“*”“&”玩出花 "中(原贴名字)说不能多次使用&,
结合着我的笔记产生了一些灵感,具体如下:

"原贴"

以下是我的实验

 以下是我的草稿:

大致一个规律:

*p的等级是最大的,p居中,&p则是等级最小的

(具体的原因是  p是地址变量,*p为访问他的地址,&p则为地址变量的地址。。。拒绝套娃)

        那么搞半天*&p是啥意思呢?
                 我认为是         “访问              (地址变量)p  的地址                       
        *                    &p         
这时候不要迷,      访 问         p 的 地 址         结果是啥?
                       我说                                 *&p                  =p                  

那么这个时候就出现了俄罗斯套娃了
*&  *&  *&  *&  *&  *&  *&  *&   P  ==  P
所以就出现了这种嵌套的写法

 

当然了,疑惑的根源可能就在代码里面

为什么当初int  *p=&i                    

那现在是*p=i,p=&i,为啥不是对照的呢?

其实还是基础没有打牢,我们为了好理解就这样写

int*  p=&i

int*理解成一种新的数据类型,他所定义的变量称为指针变量。

但int是一种整数类型

那么int*所定义的就是上文的地址变量,(也可以理解为指针)

这两张图总结:上文所指 地址变量 本质上是 指针


 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eilic.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值