TC官方合作论坛

标题: 传地址 [打印本页]

作者: 187144831    时间: 2013-5-23 23:36
标题: 传地址
  1. 空间名.功能名(&X)
复制代码

传参名是X   & 代表什么?

有人告诉我 传递的是X的地址,而不是X的值
再函数内修改X会影响实参的值

我不太理解“地址”的意思

能不能给我举个例子
告诉我到底有什么用

作者: jianqiumy    时间: 2013-5-24 00:47
汗~~这问我问还差说得过去~~~你都老鸟了!!!!说笑~
传递的是X的地址,而不是X的值,~~我也是这样理解
作者: 187144831    时间: 2013-5-24 08:01
回复 2楼jianqiumy的帖子

对 地址 这个词 真不理解
作者: jimye0526    时间: 2013-5-24 08:37
这个表示引用,就是跟找图api 一样,找到图的坐标会从 参数返回。
具体实现原理应该就是你说的传址,你可以理解 变量的数据是存放在内存上 也就是内存上的某个地址里存放的数据是这个变量的值
传地址就是把这个内存地址传进去,而不是这个内存地址里的值,传进内存地址后就可以读取、修改这个内存地址里的值,从而达到修改传进参数变量的值。
例子:

变量 a = 10

xxx.test(a)

调试输出(a)  //输出结果应该是20

功能 test(&b)
    b = 20
功能结束

作者: zhkq    时间: 2013-5-24 10:12
指针? 给你的是钥匙还是储物柜的问题?
作者: 187144831    时间: 2013-5-24 18:45
回复 4楼jimye0526的帖子

飞灵大神给的答案 懵懵懂懂  明白点吧
但理解还不是很透彻  
大神在给个例子  为什么要用到传地址   
看上去 跟返回值 差不多呢




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1