標(biāo)題: [C++]筆記十八:const是在編譯器編譯期間還是在執(zhí)行階段分配內(nèi)存的? [打印本頁]
作者: tyyhmtyyhm 時(shí)間: 2018-3-8 22:45
標(biāo)題: [C++]筆記十八:const是在編譯器編譯期間還是在執(zhí)行階段分配內(nèi)存的?
const是在編譯器編譯期間還是在執(zhí)行階段分配內(nèi)存的?
答案:const是在編譯器編譯階段分配內(nèi)存的。
也就是說編譯器掃描到const變量的時(shí)候就分配內(nèi)存了(const變量分配內(nèi)存條件參考筆記十七)。
通過程序驗(yàn)證:
圖片1.png (18.87 KB, 下載次數(shù): 84)
下載附件
2018-3-8 22:45 上傳
圖片2.png (18.8 KB, 下載次數(shù): 105)
下載附件
2018-3-8 22:45 上傳
我們知道變量a、b、c三個(gè)變量應(yīng)該是連續(xù)壓棧,我們打印出它們的地址,看一下b的地址是不是處于a和c之間,在a和c之間就是它們一塊分配內(nèi)存了,通過筆記十七已經(jīng)知道對(duì)const變量取地址時(shí)才分配內(nèi)存。
【C++】筆記系列均為原創(chuàng),轉(zhuǎn)載請(qǐng)注明轉(zhuǎn)自微號(hào):Lightspeed-Tech 或 AutoCode
更多精彩資料,請(qǐng)關(guān)注!
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |