c++ - 引用是存储在堆上还是栈上?

标签 c++ memory-management reference

不知这段代码中c等引用变量是否:

int a = 5;
int & c = a;

从堆或栈中分配。 谁能帮忙?谢谢

最佳答案

引用只是一个别名,C++11 标准未指定它是否需要实际存储。

根据 C++11 标准的第 8.3.2/4 段:

It is unspecified whether or not a reference requires storage (3.7).

关于c++ - 引用是存储在堆上还是栈上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15486052/

相关文章:

c++ - 在哈希表中搜索帮助!

c++ - 为什么 g++ 允许我将此 void 函数视为除此之外的任何东西?

c++ - 如何在 C++ 中使用 GetProcessMemoryInfo?

c - 获取处理器的内存粒度

c++ - boost::unordered_set of char16_t 字符串

c++ - protobuf 生成的文件中缺少函数

C++ : 类 类名::引用 { ... }

javascript - 存储对地址簿应用程序的实例化对象的引用

C++ 结构内存布局和 OpenGL glVertexPointer?

xml - 如何从多个地方引用 XML 节点