新闻  |   论坛  |   博客  |   在线研讨会
3805E 调用方可以看到结构的变化
15359029662 | 2023-03-29 18:35:03    阅读:114   发布文章

3805E  调用方可以看到结构的变化

3805E  调用方可以看到结构的变化

描述“通过值调用,其中值是引用”是常见的(但不应理解为通过引用调用);另一个术语是通过共享呼叫。因此,通过值调用Java或visualbasic语言并通过值C或调用有很大的不同:在C或Pascal中,调用具有大结构的函数作为参数将导致整个结构被复制(除非它实际上是对结构的引用),潜在地导致严重的性能下降,并且结构的变化对调用者是不可见的。然而,在Java或Visual Basic中,只复制对结构的引用,这样速度很快,而且调用方可以看到结构的变化。

引用调用[编辑]

通过引用调用(或通过引用传递)是一种求值策略,其中参数被绑定到隐式参考作为参数使用的变量,而不是其值的副本。

这通常意味着该功能可以修改(即,分配给)用作参数的变量——调用者可以看到的东西。因此,引用调用可用于在被调用函数和调用函数之间提供额外的通信通道。引用调用语言使程序员更难跟踪函数调用的效果,并可能引入微妙的错误。测试一种语言是否支持引用调用语义的一个简单方法是,是否有可能编写一个传统的互换(a,b)语言中的函数。[33]


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客