"); //-->
3805E 调用方可以看到结构的变化
3805E 调用方可以看到结构的变化
描述“通过值调用,其中值是引用”是常见的(但不应理解为通过引用调用);另一个术语是通过共享呼叫。因此,通过值调用Java或visualbasic语言并通过值C或调用帕有很大的不同:在C或Pascal中,调用具有大结构的函数作为参数将导致整个结构被复制(除非它实际上是对结构的引用),潜在地导致严重的性能下降,并且结构的变化对调用者是不可见的。然而,在Java或Visual Basic中,只复制对结构的引用,这样速度很快,而且调用方可以看到结构的变化。
引用调用[编辑]
通过引用调用(或通过引用传递)是一种求值策略,其中参数被绑定到隐式参考作为参数使用的变量,而不是其值的副本。
这通常意味着该功能可以修改(即,分配给)用作参数的变量——调用者可以看到的东西。因此,引用调用可用于在被调用函数和调用函数之间提供额外的通信通道。引用调用语言使程序员更难跟踪函数调用的效果,并可能引入微妙的错误。测试一种语言是否支持引用调用语义的一个简单方法是,是否有可能编写一个传统的互换(a,b)语言中的函数。[33]
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。