c语言 指针的地址操作符 *
【摘要】 @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 的关系:
- a 是某个变量。
- &a 是变量 a 所在的地址。
- int p=a; / / ***p**里面装着 a 的地址。
- *p 里面装着 a 的数据。
- *&a 里面装着 a 的数据。
即:*&a 相当于变量 a ,既然 *&a==a, 所以 *&a 与 a 的用法一摸一样。
二、计算规则:
*+空间的地址 就是 该空间本身,或该空间的名字。
*+变量的地址 就是 该变量本身。
即 & *&a==&a 得到该空间的地址。
注:为了让大家看得更清楚,地址我也用了整形的输出,便于观察。
总结
大家要好好搞懂这几者之间的关系,很多人不会指针就是因为对这个计算规则记忆模糊。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)