Const變數與define之儲存

來源:互聯網
上載者:User

const 定義的唯讀變數從彙編角度來看 只是給出了對應的記憶體位址 而不是像define一樣給出的是立即數 所以 const定義的唯讀變數在程式運行過程中只有一份拷貝(因為它是全域的唯讀變數 存放在靜態區) 而define定義的宏變數在記憶體中有若干個拷貝 define宏是在先行編譯階段進行替換 而const修飾的唯讀變數是在編譯的時候確定其值 define宏沒有類型 而const修飾的唯讀變數具有特定的類型.

 

在產生的執行程式中:

define佔用的是程式碼片段的空間和預先處理的時間  而const佔用的是全域儲存空間

 

const修飾的唯讀變數不能用來作為定義數組的維數,也不能放在case關鍵字後面.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.