[阅读: 254] 2006-10-25 02:59:37
call-by-reference 主要是为了节省传递参数的时间花费.因为 call-by-value 时要复制实参的一个副本然后把副本传递给函数,于是当参数是比较大的类型时 call-by-value 会很费时间.由于 call-by-value 是把实参的副本传递给函数,因此,即使形参 在函数中被改变了,实参的值也不会改变.在很多 C++ 编译器的实现中,call-by-reference 实际是传递实参的地址,因此可以很容易通过改变形参来改变实参.