注册 登录
编程论坛 新人交流区

函数调用 引用传递参数究竟是怎么回事

cout_1987 发布于 2007-10-28 15:47, 541 次点击

请问 函数调用 参数的传递过程究竟是怎么一回事 在内存中怎样呢 按值、按指针都能看得懂,只是那个按引用传递不明白啊
比方说吧按值传递就是把值传到另一个变量里,按指针传就是把地址做些手脚,可这个按引用实在是不明白啊 帮忙解释解释在内存中的具体过程,也许我就明白了 多谢了

6 回复
#2
西杀破点乃特2007-10-28 15:50
引用就是,你是引用的哪个,就传递哪个啊...

说白了就是打上记号.传递就传打上记号的.

就是ref 或者out..
#3
cout_19872007-10-28 15:57
回复:(西杀破点乃特)引用就是,你是引用的哪个,就传...
比方说这样一段
int swap(int &a,int &b){
.....
.....
}
void main (){
int val1,val2;
........
........
swap(val1,val2);
........
}
是把val1,val2传递到了哪里吗? 究竟传递过程在内存中是怎么回事
#4
cout_19872007-10-28 16:13
诸位帮帮忙吧
#5
bcvg_ts2007-10-28 17:14
应该是在a,b所取的那段内存中
。。。。
就是把val1,val2压榨到&a,&b中
假设定义*p1,*p2;
那用p!=&a;p2=&b;
就应该可以读出
val1,vl2.....
不知道对不对
这是我的理解。。。
#6
rediums2007-10-28 19:24

指针的不同表现形式

#7
cout_19872007-10-29 11:13
我想知道的是究竟  在内存中是怎么个过程  也谢谢了  我到别处看看
1