引用 和指针的区别在与, 引用只是一个别名罢了,但是事实真的是这样吗?
看看下面的图,
. 明显 参数占了4字节的栈空间 .
再看看以下代码
int &s = x; 003A493D lea eax,[x] 003A4940 mov dword ptr [s],eax 明显s是一个变量
基本可以推断引用是一个类似于 const 指针的东西,本质还是指针 只不过不用->访问对象罢了,C++规则下的指针的变形
int x = 5; int &s = x; const int *s2 = &x; /*等价*/
原文:http://my.oschina.net/kkkkkkkkkkkkk/blog/513743