程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言問題-變量賦值的底層實現。

c語言問題-變量賦值的底層實現。

編輯:編程解疑
變量賦值的底層實現。

C語言中,相同類型的變量賦值底層是怎麼實現的比如:
int a=3;
int b;
b=a;
內存操作的實現

最佳回答:


其實就是在內存裡完成值的傳遞

 void main()
{
00FE14A0  push        ebp  
00FE14A1  mov         ebp,esp 
00FE14A3  sub         esp,0D8h 
00FE14A9  push        ebx  
00FE14AA  push        esi  
00FE14AB  push        edi  
00FE14AC  lea         edi,[ebp-0D8h] 
00FE14B2  mov         ecx,36h 
00FE14B7  mov         eax,0CCCCCCCCh 
00FE14BC  rep stos    dword ptr es:[edi] 

    int a=3;
00FE14BE  mov         dword ptr [a],3 
    int b;
    b=a;
00FE14C5  mov         eax,dword ptr [a] 
00FE14C8  mov         dword ptr [b],eax 
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved