我有以下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
这是标准明确定义的,将永远是正确的。
试图实现什么?