&引用的本质


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


看看下面的图,

&引用的本质

.
明显 参数占了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; /*等价*/


你可能感兴趣的:(&引用的本质)