首 页软件驱动源码手机动漫资讯百科育儿字典英语图库壁纸
您当前的位置:泽泽网资讯编程开发C语言 → 文章信息

什么是C语言函数参数的引用调用?


        引用调用时,调用函数的实参使用地址值,被调用函数的形参要求是指针,并要求形参指针的类型要与实参地址中存放的变量类型相同。在引用调用时,调用函数实参的地址值传递给对应形参的指针,让形参指针指向实参地址中存放的变量。因此,在引用调用中不是将实参拷贝一个副本给形参,而是把实参的地址给形参,即让形参直接指向实参,于是便可以在被调用函数中通过改变指针所指向的变量的值来影响实参的值,这是引用调用的一特点。

        引用调用的优点是调用时只传递变量的地址值,而不拷贝副本,这在时间和空间的开销上都将减少,因此可提高运行效率,特别是对复杂类型的变量,只传地址会提高效率,这是传址突出优点。

        传值调用和引用调用的区别:传值调用中,以参数形式传递给函数的是每个变量的副本,修改或操作的是副本,因此调用函数中的原始值不受影响。在引用调用中,传递给函数的是变量的地址,所做的任何更改实际上都是针对变量本身。因此这些更改将自动反映到调用函数中。

        在不允许改变函数中的值情况下使用传值调用方法。如,一个函数需要求出所给数的立方。函数的目的是返回立方值,因此不得修改原始给定的数。对于这样的函数,使用传值调用比较理想。但是如果有一个问题需要将两个给定的数互换,使用传值调用将产生错误的结果。这种情况下采用引用调用可以确保得到准确的结果。

精品推荐
最新文章
站内搜索:


Copyright © 2003-2008 zzgwu.com. All Rights Reserved .
《中华人民共和国信息产业部ICP证备案》:桂ICP备 06003915号
QQ:474302153