前言
如何通过地址操作空间? 使用内存操作符。
一、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 得到该空间的地址。
注:为了让大家看得更清楚,地址我也用了整形的输出,便于观察。
总结
大家要好好搞懂这几者之间的关系,很多人不会指针就是因为对这个计算规则记忆模糊。