|
|
发表于 2012-12-14 13:00:51
|
显示全部楼层
本帖最后由 格式天下 于 2012-12-14 13:02 编辑
- 5: const int a = 5;
- 00401058 mov dword ptr [ebp-4],5
- 6: const int &b = a;
- 0040105F mov dword ptr [ebp-0Ch],5 //两者相比较,多出来这行,就如同沙发说的那样,b是变量名也需要地址,因为是const
- //所以最后输出&b 是[ebp-0ch],而输出&a是[ebp-4]
- 00401066 lea eax,[ebp-0Ch]
- 00401069 mov dword ptr [ebp-8],eax
- //这是4楼的程序,上面的是楼主的……
- 16: int a = 5;
- 00401058 mov dword ptr [ebp-4],5
- 17: int &b = a; //这个汇编中没有给b分配地址,直接进寄存器……效率高点
- 0040105F lea eax,[ebp-4]
- 00401062 mov dword ptr [ebp-8],eax
复制代码
但愿楼主可以看懂……………………
|
|