先看传引用,源程序如下:
int func(int &a)
{
return a;
}
在linux下反汇编部分代码如下
movl 8(%ebp), %eax
movl (%eax), %eax //说明传入的是地址
再看传值,程序如下:
int func(int a)
{
return a;
}
汇编如下:
movl 8(%ebp), %eax
先看传引用,源程序如下:
int func(int &a)
{
return a;
}
在linux下反汇编部分代码如下
movl 8(%ebp), %eax
movl (%eax), %eax //说明传入的是地址
再看传值,程序如下:
int func(int a)
{
return a;
}
汇编如下:
movl 8(%ebp), %eax