0
点赞
收藏
分享

微信扫一扫

c语言 指针的地址操作符 *

心智的年轮 2022-05-04 阅读 61
c语言

文章目录


前言

如何通过地址操作空间? 使用内存操作符。

一、a, &a, p, *p, *&a 的关系:

  1. a 是某个变量。
  2. &a 是变量 a 所在的地址。
  3. int *p=a; / / p里面装着 a 的地址。
  4. *p 里面装着 a 的数据。
  5. *&a 里面装着 a 的数据。

即:*&a 相当于变量 a ,既然 *&a==a, 所以 *&a 与 a 的用法一摸一样。在这里插入图片描述

二、计算规则:

*+空间的地址 就是 该空间本身,或该空间的名字。
*+变量的地址 就是 该变量本身。

即 & *&a==&a 得到该空间的地址。
注:为了让大家看得更清楚,地址我也用了整形的输出,便于观察。
在这里插入图片描述


总结

大家要好好搞懂这几者之间的关系,很多人不会指针就是因为对这个计算规则记忆模糊。

举报

相关推荐

0 条评论