如果你们中的一些人还没有注意到,我就是个菜鸟。话虽如此,这是我的问题:
有没有经验丰富的程序员使用引用变量来减少程序所需的内存?我在想,虽然这可能是一种危险的做法,但您可以为移动应用程序使用引用变量,以减少它们使用的内存并提高它们的速度。
我知道在 C++ 中,当您将变量作为参数传递给函数时,它会创建该变量的拷贝,但您可以使用 & 使其成为仅指向变量内存位置的引用变量.这不会使您的程序总体上使用更少的内存并使速度更快吗?
最佳答案
对于结构体和对象等大型事物,引用使用的内存较少。然而,大多数人已经通过引用传递了这些内容,因此这对我们的讨论无关紧要。
较小的东西,如 int 和 char 与引用大小相同或更小。通过引用传递它们不会增加内存...
...但是会降低性能,因为需要取消引用才能操纵值。
最后,按引用传递比按值传递更容易出现错误。程序的构建应首先保证正确性,其次才是性能。
关于c++ - 有没有人只使用引用变量来提高效率和减小尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7921969/