请教个简单的问题!
我在书上看到有这样的等价关系:*(&a)<=>a ,意思就是说对变量取地址后,再用取内容运算符,结果还是变量本身。那不就是说a和a地址里存放的内容是等价的吗?但是a是一个变量名,变量名是对应地址的,我就不明白变量名、变量的地址以及变量里存放的数值三者的具体联系和区别,请大家帮帮忙解释一下,谢谢啦
这么理解,
假设:
变量=你
那么:
变量名 = 你的名字 (比如zj198771xl)
变量地址 = 你的坐标 (比如东经多少度,北纬多少度)
&变量名 = 变量地址 (通过你的名字,用GPS查到了你的坐标)
*变量地址 = 你 (根据你的坐标,找到了你)
实际上,变量名只是给人看的,仅作为标记,实际编译成二进制文件后,没有这个变量名存在的,
所以你不能说"变量名是对应地址的",只有 &变量名 才是地址
[[it] 本帖最后由 永夜的极光 于 2008-11-1 22:36 编辑 [/it]]