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

举报
糖果罐子 发表于 2023/06/18 22:12:12 2023/06/18
789 0 0
【摘要】 @TOC 前言如何通过地址操作空间? 使用内存操作符。 一、a, &a, p, *p, *&a 的关系:a 是某个变量。&a 是变量 a 所在的地址。int p=a; / / ***p**里面装着 a 的地址。*p 里面装着 a 的数据。*&a 里面装着 a 的数据。即:*&a 相当于变量 a ,既然 *&a==a, 所以 *&a 与 a 的用法一摸一样。 二、计算规则:*+空间的地址 ...

@TOC


前言

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

一、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 得到该空间的地址。
注:为了让大家看得更清楚,地址我也用了整形的输出,便于观察。
在这里插入图片描述


总结

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。