pass-by-pointer相关内容

按值传递与按引用或按指针传递的性能成本?

让我们考虑一个对象 foo(可能是一个 int、一个 double、一个自定义的 struct,一个 class,随便).我的理解是通过引用一个函数来传递 foo(或者只是传递一个指向 foo 的指针)会导致更高的性能,因为我们避免制作本地副本(这可能很昂贵)如果 foo 很大). 然而,从答案 here 看来,64 位系统上的指针实际上可以预期为 8 字节大小,而不管指向的是什么.在我的系 ..

Swift 是按值传递还是按引用传递

我对 Swift 真的很陌生,我刚刚读到类是通过引用传递的,并且数组/字符串等被复制. 通过引用传递与在 Objective-C 或 Java 中实际传递“a"引用的方式相同还是正确传递引用? 解决方案 Swift 中的事物类型 规则是: 类实例是引用类型(即你对类实例的引用实际上是一个指针) 函数是引用类型 其他一切都是值类型;“其他一切"仅表示结构实例和枚 ..

如何在Ruby中通过引用传递?

目前我正在 Ruby 中开发一个 Watcher 类,除其他外,它能够找到切换信号的周期持续时间.这通常相当简单,但我面临的一个问题是显然 Ruby 按值传递所有参数.在在线研究时,我发现了许多关于“通过值传递"和“通过引用传递"实际上是什么的不同讨论,但没有实际的“如何".来自 C/C++ 背景,对我来说,这是编程/脚本语言的重要组成部分. 我写的类的相关部分如下所示.Watcher::w ..

C ++通过const指针或对const指针的引用传递

我正在学习c ++,最近我读了一本书,建议您在可能的情况下(如果基本对象不会被更改)使用对const的引用。 我有一个问题,如果可能的话,应该将引用传递给const指针而不是const指针,因为引用可以防止复制。如果不是,我什么时候应该使用对const指针的引用。 例如: Node(...,Node * const next = nullptr); OR ..
发布时间:2020-10-08 06:51:21 C/C++开发

在函数调用中被单指针和双指针参数混淆

我试图对C函数中的指针参数有更深入的了解.我编写了一个测试程序,以查看将单个指针与双指针传递给函数然后进行修改之间的区别. 我有一个具有两个功能的程序.第一个函数modifyMe1以单个指针作为参数,并将a属性更改为7.第二个函数modifyMe2以双指针作为参数,并将a属性更改为7. 我希望第一个函数modifyMe1将是“按值传递",即如果我传递了struct指针,则C将创建它所指 ..
发布时间:2020-05-28 21:31:01 其他开发

通过值传递,通过引用传递还是通过指针传递的性能成本?

让我们考虑一个对象foo(可以是int,double,自定义struct,class等).我的理解是,通过引用函数传递foo(或仅传递指向foo的指针)会带来更高的性能,因为我们避免制作本地副本(如果foo大的话可能会很昂贵). 但是,从答案此处看来,实际上,无论所指向的是什么,在64位系统上的指针的大小都可以为8个字节.在我的系统上,float是4个字节.这是否意味着如果foo的类型为floa ..

在C ++中使用指针总是坏吗?

我被告知要避免在C ++中使用指针。似乎我不能避免他们,但在代码我试图写,或者我错过了其他伟大的C ++功能。 我希望创建一个包含另一个类(class2)作为数据成员的类(class1)。然后我想要class2知道关于class1,并能够与它沟通。 我可以引用class1作为class2中的成员,但这意味着我需要在class2的构造函数中提供对class1的引用作为参数,并使用init ..
发布时间:2016-10-27 03:31:24 C/C++开发