| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 691 人关注过本帖
标题:请教个简单的问题!
只看楼主 加入收藏
zj198771xl
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-1
收藏
 问题点数:0 回复次数:9 
请教个简单的问题!
我在书上看到有这样的等价关系:*(&a)<=>a ,意思就是说对变量取地址后,再用取内容运算符,结果还是变量本身。那不就是说a和a地址里存放的内容是等价的吗?但是a是一个变量名,变量名是对应地址的,我就不明白变量名、变量的地址以及变量里存放的数值三者的具体联系和区别,请大家帮帮忙解释一下,谢谢啦
2008-11-01 22:07
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
这么理解,
假设:
变量=你
那么:
变量名    = 你的名字   (比如zj198771xl)
变量地址  = 你的坐标   (比如东经多少度,北纬多少度)
&变量名   = 变量地址   (通过你的名字,用GPS查到了你的坐标)
*变量地址 = 你         (根据你的坐标,找到了你)

实际上,变量名只是给人看的,仅作为标记,实际编译成二进制文件后,没有这个变量名存在的,
所以你不能说"变量名是对应地址的",只有  &变量名  才是地址

[[it] 本帖最后由 永夜的极光 于 2008-11-1 22:36 编辑 [/it]]

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-11-01 22:34
一亩三分田
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-11-1
收藏
得分:0 
.
                             .
                           ______
              a.... 0020  |__54__|
                    0021  |______|
                    0022  |______|
                    0023  |______|
                              .
                              .
变量名a 跟2 楼说的一样  就是你的名字
假设第一个是a 那么&a=0020  表示地址
*就是取出所在地址中的值  *(&a)=54
a=54  得*(&a)=a
2008-11-02 00:09
水草
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2008-9-10
收藏
得分:0 
回复 2# 的帖子
2楼说得非常贴切和形象
看来是高手呀
2008-11-02 00:24
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
看看这个:
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册
2008-11-02 00:52
zj198771xl
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-1
收藏
得分:0 
那即是说,如果在程序中给变量赋了值,可以认为变量名就是代表变量值,好比用一个人的名字代表这个人一样, 对吗?
2008-12-04 10:15
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1697
专家分:4310
注 册:2007-12-27
收藏
得分:0 
回复 第6楼 zj198771xl 的帖子
难道你写程序的时候不是这样用得么?

忠告:不要光看书不写代码,学这个不实际写代码是没有用的。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2008-12-04 10:32
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1697
专家分:4310
注 册:2007-12-27
收藏
得分:0 
回复 第5楼 风居住的街道 的帖子
我手边是纸版,没有扫描仪...

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2008-12-04 10:33
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
收藏
得分:0 
回复 第2楼 永夜的极光 的帖子
呵呵,高手就是高手,精辟呀。
2008-12-04 10:51
qingchen0000
Rank: 1
来 自:长春
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-12-3
收藏
得分:0 
其实二楼已经说得很明确了。 说白了 就是 无论是*(取内容)还是&(取地址)要找的都是你一个人。只是通过不同的方式去找。

我是指针,却丢失了目标地址!
我是循环,却缺少了结束条件!!
我是函数,却没有人来调用!!!
2008-12-04 11:16
快速回复:请教个简单的问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017657 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved