C语言 按引用函数调用:在我们讨论按引用函数调用之前,让我们理解我们将在解释这个时使用的术语:
实际参数:函数调用中出现的参数。
形式参数:函数声明中出现的参数。
例如:我们有这样的函数声明:
a
和b
参数是形式参数。
我们正在调用这样的函数:
在本指南中,我们将讨论按引用函数调用方法。如果要阅读按值调用方法,请参考本指南:按值函数调用。
让我们回到原点。
什么是按引用函数调用?
当我们通过传递实际参数的地址来调用函数时,这种调用函数的方式称为按引用调用。在按引用调用时,对形式参数执行的操作会影响实际参数的值,因为对值执行的所有操作都存储在实际参数的地址中。它可能听起来很混乱,但下面的例子将清除你的怀疑。
按引用函数调用的示例
让我们举一个简单的例子。阅读以下程序中的注释。
输出:
示例 2:按引用函数调用 – 交换数字
这里我们使用按引用调用来交换数字。正如您所看到的,在调用swapnum()
函数后,变量的值已经更改,因为交换发生在变量num1
和num2
的地址上。
输出: