&引用的本质

梦想游戏人
目录:
C/C++

引用 和指针的区别在与, 引用只是一个别名罢了,但是事实真的是这样吗?

看看下面的图,

.
明显 参数占了4字节的栈空间
.

再看看以下代码

int &s = x;
003A493D  lea         eax,[x]  
003A4940  mov         dword ptr [s],eax  

明显s是一个变量

基本可以推断引用是一个类似于 const 指针的东西,

int x = 5;

int &s = x;
const int *s2 = &x; /*等价*/
Scroll Up