c++ - C++ 中的引用是如何编码的?

标签 c++ types reference

int x = 10;
int& y = x;

为此,x 在堆栈上分配为 2/4/8 个字节,并将 00...1010 写入这些字节。 y 的内存布局及其内容是什么样的?

最佳答案

来自 C++11 标准 8.3.2.4 [dcl.ref]

It is unspecified whether or not a reference requires storage

所以它可能需要也可能不需要任何存储空间。

关于c++ - C++ 中的引用是如何编码的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31521116/

相关文章:

java - FileWriter 对象引用未按预期被覆盖

c++ - 检查一个类是否有复制构造函数?返回 true 或 false

c++ - 枚举映射对重构具有鲁棒性

c++ - 解决这个问题的时间复杂度是多少?

javascript - typeof 运算符是否连续显示为一个变量分配的更改的不同数据类型?

c++ - 什么是 uint_fast32_t,为什么要使用它来代替常规的 int 和 uint32_t?

reference - 词法作用域和共享对象

swift - 如何传递对 boolean 值的引用而不是它的值?

java - JNA:在编译的 jar 中找不到指定的模块

types - 如何在 OCaml 中跨模块使用 GADT 而不会发出警告?