C++變量的實現與機制

在C++源程序中,之所以要使用變量名,是爲了把不同的變量區別開。在運行程序時,C++變量的值都存儲在內存中,內存的每個單元都有一個唯一的編號,這個編號就是他的地址。不同的內存單元的地址互不相同,因此不同名稱的變量在運行時佔據的內存單元具有不相同的地址,C++的目標代碼就是靠地址來區別不同的變量。

int a=1,b=2;
int main()
{
    a++;
    b++;
    return 0;
}

對於上面的代碼,用gcc4.2以IA-32爲目標變異後的反彙編結果爲

inc1 0x80495f8//把0x80495f8地址中的整數值加1
inc1 0x80495fc//把0x80495fc地址中的整數值加1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章