C 中的引用传递与值传递
在 C 中向函数传递参数时,有两种主要方法:按值传递和通过引用传递。理解这两种方法之间的区别对于有效编码至关重要。
按值传递
按值传递时,会在函数作用域内创建参数的副本。该副本有其自己的参考文献,与原始论点不同。因此,修改函数内部的局部变量对函数外部的原始对象没有影响。
按引用传递
按引用传递,另一方面,授予函数对原始对象的直接访问权限。然而,这个术语存在不同的解释:
参数与参数引用
有些人将引用传递称为传递被引用的对象,而不是参数本身。这与按值传递不同,后者在函数内创建一个新对象。
对象的可变性
其他人声称按引用传递意味着对象不能在被调用者内部进行修改。在此视图中,修改对象值的函数会在函数范围内和范围外影响该对象。
按引用传递的定义
为了澄清这一混乱,让我们定义按引用传递如下:
当且仅当相应的参数具有引用类型并直接绑定到该参数时,参数才会按引用传递 表达。在所有其他情况下,它都是按值传递。
按引用传递与值传递的示例
考虑以下示例:
按值传递:
传递参考:
按引用传递和按值传递的含义
以上是C 中的引用传递与值传递:有什么区别以及何时应该使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!