c++ - 引用变量是否在堆栈中占用内存?

标签 c++ c++11

int main()
{
   int a=45;
   int& re=a;
   cout << &a << endl;
   cout << &re << endl;
   return 0;
}

 Output :
   0x61ff18
   0x61ff18

当我打印两个变量的地址相同时,是否意味着引用变量不占用堆栈中的内存?

最佳答案

C++ 中引用的地址运算符为您提供引用对象的地址 - 而不是引用变量本身的地址。根据 C++ 规范。

因此您看到相同的值。

关于c++ - 引用变量是否在堆栈中占用内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36667620/

相关文章:

c++ - img.at<uchar>(i,j) 是什么意思?

c++ - 哪种重载组合性能最高?

c++ - 参数传递与右值的混淆?

c++ - #include<boost> 没有这样的文件或目录

c++11 - "&"和 std::reference_wrapper 之间的区别?

c++ - VC++ : How to prevent esc from closing a dialog box (not mfc)

c++ - 为什么我可以像标量矩阵一样初始化常规的 Boost 矩阵?

c++ - 在 C++ 的原始字符串中转义 R"()"

c++ - undefined reference 错误,即使该类已链接

c++ - 如何检查调用 CallwindowProc 时窗口过程是否未损坏?