一个简单而又不简单的问题
我在看c++的引用的时候,很多地方都说它是一个别名,现在我连变量名字都搞不明白,看到“别名”这样的词就更显得彷徨了!所以我想请教高手以下问题:
<1>. void main()
{
int a=3;
int b=a;
int &ra=a;
}
我在vc中调试窗口看到以下内容
a=3
b=3
ra=3
&a=0x0012ff7c
&ra=0x0012ff7c
&b=0x0012ff78
*ra=3
*a=cxx0034:Error:types incompatible with operation
*b=cxx0034:Error:types incompatible with operation
我想请问,到底这代表什么意思?
变量名a到底是个什么东西?地址?
a=b这样一个操作到底计算机做了什么工作?
..............
小弟学C也多年了,但对这个问题一直似懂非懂,今天和别人讨论起别名来,
才感到真的有必要弄清楚里面的细节,
哪位大虾给个电子资料最好,谢谢了!
请问,是不是指在0x0012ff7c这个地址中存放了常量3的地址?