“通常c++编译器并不为const创建存储空间“,可以举个例子么?
迷茫
迷茫 2017-04-17 15:35:49
0
2
787

是这样么?如果真的存在,可以举个例子么?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(2)
Ty80

通常

const c = 10;
a = c;

編譯器直接編譯成

mov [a],10

而不是

mov AX,[c]
mov [a],AX
PHPzhong

因為const 修飾只讀量,在定義的時候必須賦初值,而這個初值通常是一個字面量,編譯器會把這個字面量放到只讀資料段,所以該變數在編譯階段無需儲存空間,只要在符號表裡記一下就可以了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板