在C 中存储对对象的引用需要多少内存
how much memory would it take to store a reference to an object in C++?
在C 中存储对对象的引用需要多少内存?是否需要不同数量的记忆来存储对对象的引用,以存储对C 中特定数据类型的引用(例如INT,Double和String)?将指针存储到对象需要多少内存?是否将存储的引用与对象进行比较?
参考使用的存储是未指定的。有时不会,例如:
void func()
{
int a;
int &b = a;
// ...
}
b
可能不会消耗任何存储。
指针和引用与编译器完全相同。它们都占据指针的大小。使用sizeof(void *)
获取大小。
相关文章:
- 将对象数组的引用传递给函数
- 什么时候在C++中返回常量引用是个好主意
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 何时在引用或唯一指针上使用移动语义
- 如何在c++中使用引用实现类似python的行为
- 复制列表初始化的隐式转换的等级是多少
- 编译C++时未定义的引用
- Ctypes wstring通过引用传递
- while循环中while循环的时间复杂度是多少
- c++r值引用应用于函数指针
- 理解c++中的引用
- C++取消引用指针.为什么会发生变化
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 此操作在C++中通过引用进行修改的开销是多少
- 在C 中存储对对象的引用需要多少内存
- 临时绑定到引用参数的默认参数的生存期是多少
- 函数参数的寿命是多少(需要引用)?
- C++智能指针取消引用 - 检查它是否已初始化的开销是多少?
- const引用右值的类数据成员的生命周期是多少?
- 在C++中,我可以通过引用传递多少个参数,而不会出现异常行为