c++ - 指针/引用 C++

标签 c++ pointers reference

我了解使用指针(返回位置)的基本逻辑,您可以通过 int a = 10; 来尝试它。 int* b = &a; int* c = b; 并有一个位置指向位置的引用,从而指向上面代码中的值。

问题:什么时候适合使用它们?

*仅在管理内存时才合适吗? *只有当你有一个巨大的解决方案文件时才合适吗? *C++ 程序员何时使用它是否存在社会规范? (如果这听起来很奇怪,我很抱歉,但在我们的阅读中,作者似乎随机使用它们)。

我正在学习游戏编程,我们现在正在讨论这个问题。我已经从代码中取出了指针和引用,但仍然得到相同的值和结果,所以我只是对为什么这是一个有用的东西感到困惑。

最佳答案

C++ 支持指针主要是为了与 C 保持兼容,并让您继续执行低级内存操作、创建您自己的数据结构等等。
该语言确实支持引用,基本上是对指针的抽象,这基本上意味着您可以命名变量,例如

int a;
int& b = a; //alias for a

通过引用或 const 引用传递是 C++ 中节省执行时间的常用方法。如果你有一个 super 巨大的巨型类,其成员变量占用了大量空间,然后你将它通过 value 传递给函数,程序必须将所有数据复制到堆栈上执行该函数,这在几乎所有情况下都是不可取的。通过引用传递不会复制任何内容,因此更干净、更快。

关于c++ - 指针/引用 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19747093/

相关文章:

c++ - 类按钮需要函数指针

c - 将所有变量声明为指针与在 C 中使用地址运算符

c++ - 在类中包装一个窗口过程

c++ - SDL_Surface 拒绝 blit

c - 节点插入、链表

.net - 不能引用其他项目

退出方法时 Java 数组丢失

c - 增加引用计数的经验法则是什么?

c++ - 如何以编程方式拔出和重新插入任意 USB 设备?

c++ - 非常简单的 C++ 网络爬虫/蜘蛛?