关于指针&、*关系的一些想法
今天在电开社区看同学的帖子,有了一些灵感,
把“*”“&”玩出花 "中(原贴名字)说不能多次使用&,
结合着我的笔记产生了一些灵感,具体如下:
"原贴"
以下是我的实验
以下是我的草稿:
大致一个规律:
*p的等级是最大的,p居中,&p则是等级最小的
(具体的原因是 p是地址变量,*p为访问他的地址,&p则为地址变量的地址。。。拒绝套娃)
那么搞半天*&p是啥意思呢?
我认为是 “访问 (地址变量)p 的地址
* &p
这时候不要迷, 访 问 p 的 地 址 结果是啥?
我说 *&p =p
那么这个时候就出现了俄罗斯套娃了
*& *& *& *& *& *& *& *& P == P
所以就出现了这种嵌套的写法
![](https://i-blog.csdnimg.cn/blog_migrate/c8dc6f1167117f193ba73182c6269c90.png)
当然了,疑惑的根源可能就在代码里面
为什么当初int *p=&i
那现在是*p=i,p=&i,为啥不是对照的呢?
其实还是基础没有打牢,我们为了好理解就这样写
int* p=&i
int*理解成一种新的数据类型,他所定义的变量称为指针变量。
但int是一种整数类型
那么int*所定义的就是上文的地址变量,(也可以理解为指针)
这两张图总结:上文所指 地址变量 本质上是 指针。