c++ - 有没有人只使用引用变量来提高效率和减小尺寸?

标签 c++ variables reference

如果你们中的一些人还没有注意到,我就是个菜鸟。话虽如此,这是我的问题:

有没有经验丰富的程序员使用引用变量来减少程序所需的内存?我在想,虽然这可能是一种危险的做法,但您可以为移动应用程序使用引用变量,以减少它们使用的内存并提高它们的速度。

我知道在 C++ 中,当您将变量作为参数传递给函数时,它会创建该变量的拷贝,但您可以使用 & 使其成为仅指向变量内存位置的引用变量.这不会使您的程序总体上使用更少的内存并使速度更快吗?

最佳答案

  1. 对于结构体和对象等大型事物,引用使用的内存较少。然而,大多数人已经通过引用传递了这些内容,因此这对我们的讨论无关紧要。

  2. 较小的东西,如 int 和 char 与引用大小相同或更小。通过引用传递它们不会增加内存...

  3. ...但是会降低性能,因为需要取消引用才能操纵值。

  4. 最后,按引用传递比按值传递更容易出现错误。程序的构建应首先保证正确性,其次才是性能。

关于c++ - 有没有人只使用引用变量来提高效率和减小尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7921969/

相关文章:

c++ - 使用不在根项目目录中的源文件(搜索路径中包含的文件)时出现链接错误 (Visual C++)

main 中的 C++ 异常

variables - MASM - 宏变量?

c++ - boost::python 传递 python::list 的引用

c# - 命名空间 'Reporting' 中不存在类型或命名空间名称 'Microsoft'

c# - 如何从 Visual C# 2013 中的另一个(引用)项目访问表单组件?

c++ - 使用 bcc32 生成预处理文件

c++ - 参数和全局变量,菜单程序

java - 无法从类方法设置 Activity 的变量

bash - 声明不是有效的标识符 bash