搜尋

首頁  >  問答  >  主體

“通常c++编译器并不为const创建存储空间“,可以举个例子么?

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

迷茫迷茫2809 天前789

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-04-17 15:37:49

    通常

    const c = 10;
    a = c;

    編譯器直接編譯成

    mov [a],10

    而不是

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

    回覆
    0
  • PHPz

    PHPz2017-04-17 15:37:49

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

    回覆
    0
  • 取消回覆