指針和引用內部實現

還是趕緊買本深入C++對象機制吧,引用和指針的彙編代碼驚人的相似,應該實現方法是和指針一樣的,但是引用的初始化和只能定義一次的限制應該還是編譯器來保證的。

  int a = 100;
004113BE  mov         dword ptr [a],64h
 int* addr = &a;
004113C5  lea         eax,[a]
004113C8  mov         dword ptr [addr],eax
 int&b = a;
004113CB  lea         eax,[a]
004113CE  mov         dword ptr [b],eax
 *addr = 4;
004113D1  mov         eax,dword ptr [addr]
004113D4  mov         dword ptr [eax],4
 b = 4;
004113DA  mov         eax,dword ptr [b]
004113DD  mov         dword ptr [eax],4

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章