7: (*b) ++;
00401035 mov ecx,dword ptr [ebp-8] ; // [ebp-8] 代表變量 b
00401038 mov edx,dword ptr [ecx] ; // 取得指針 b 的值, 存入 edx 寄存器
0040103A add edx,1 ; // 將 edx 寄存器的值增加 1
0040103D mov eax,dword ptr [ebp-8]
00401040 mov dword ptr [eax],edx ; // 將 edx 的值存回 b 指針?biāo)傅闹?/P>
8: printf("==== %d ====\r\n", *b);
00401042 mov ecx,dword ptr [ebp-8]
00401045 mov edx,dword ptr [ecx]
00401047 push edx
00401048 push offset string "==== %d ====\r\n" (0042801c)
0040104D call printf (004012a0)
00401052 add esp,8
9: }
以上匯編碼跟我們的常識(shí)符合.
2. 關(guān)于引用
1#include
2
3void main( void )
4{
5 int a = 20;
6 int & b = a;
7 b ++;
8 printf("==== %d ====\r\n", b);
9}
相關(guān)推薦:
C++考試輔導(dǎo):內(nèi)存分配的五種方法的區(qū)別 2009年c++二級(jí)等考輔導(dǎo):char*和char[]的區(qū)別