找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3050|回復: 0
收起左側(cè)

[C++]筆記十八:const是在編譯器編譯期間還是在執(zhí)行階段分配內(nèi)存的?

[復制鏈接]
ID:244281 發(fā)表于 2018-3-8 22:45 | 顯示全部樓層 |閱讀模式
const是在編譯器編譯期間還是在執(zhí)行階段分配內(nèi)存的?
答案const是在編譯器編譯階段分配內(nèi)存的。
也就是說編譯器掃描const變量的時候就分配內(nèi)存了const變量分配內(nèi)存條件參考筆記十七。
通過程序驗證:
圖片1.png
圖片2.png
我們知道變量a、bc三個變量應該是連續(xù)壓棧,我們打印出它們的地址,看一下b的地址是不是處于ac之間,在ac之間就它們一塊分配內(nèi)存了,通過筆記十七已經(jīng)知道對const變量取地址時才分配內(nèi)存
【C++】筆記系列均為原創(chuàng),轉(zhuǎn)載請注明轉(zhuǎn)自微號:Lightspeed-Tech  或  AutoCode
更多精彩資料,請關注!

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表