通常函数能够修改这些参数（比如赋值），而且改变对于调用者是可见的。因此传引用调用提供了一种调用者和函数交换数据的方法。传引用调用的语言中追踪函数调用的副作用比较难，易产生不易察觉的。很多语言支持某种形式的传引用调用，但是很少有语言默认使用它。FORTRAN II是一种早期的传引用调用语言。一些语言如C++、PHP、Visual Basic .NET、C#和REALbasic默认使用传值调用，但是提供一种传引用的特别语法。在那些使用传值调用又不支持传引用调用的语言里，可以用引用（引用其他对象的对象）