const是在編譯器編譯期間還是在執(zhí)行階段分配內(nèi)存的? 答案:const是在編譯器編譯階段分配內(nèi)存的。 也就是說編譯器掃描到const變量的時候就分配內(nèi)存了(const變量分配內(nèi)存條件參考筆記十七)。 通過程序驗證: 我們知道變量a、b、c三個變量應該是連續(xù)壓棧,我們打印出它們的地址,看一下b的地址是不是處于a和c之間,在a和c之間就是它們一塊分配內(nèi)存了,通過筆記十七已經(jīng)知道對const變量取地址時才分配內(nèi)存。 【C++】筆記系列均為原創(chuàng),轉(zhuǎn)載請注明轉(zhuǎn)自微號:Lightspeed-Tech 或 AutoCode 更多精彩資料,請關注!
|