我有以下c++代码

#include <iostream>

using namespace std;

 int a=100;
 int  &b = a;

int main ( int argc, char ** argv)
{

    cout << " a  "<<a<<"  b"<<b<<endl;
    b = 200;
    cout <<"a "<<a<<endl;
}

我想在目标文件的符号表中看到a和b的地址吗?
#gcc -g -o ref ref.cpp -lstdc++

有诸如objdump,readelf之类的工具。但是我不熟悉这些工具。请提供一种建议的方式来在目标文件中找到a和b的地址[即:在符号表中]

注意:我已编辑将变量从局部移动到全局。

最佳答案

Reference变量的地址与其引用的对象的地址相同。
即:

&b == &a

这是标准明确定义的,将永远是正确的。
试图实现什么?

10-08 09:25