[問題] read only const char string

作者: bjk (Up2u)   2016-05-10 19:46:18
const char str1=[]="123";
const String str2("123");
請問一下這兩種宣告
哪一種是編譯到ready only memory裡面
因為我去測試的時候
兩個字串的內容都是不可修改的
所以我覺得兩個都是ready only?
作者: CoNsTaR ((const *))   2016-05-10 20:00:00
那代表你的程式要燒 ROM ?
作者: bibo9901 (function(){})()   2016-05-10 20:00:00
你都寫const了...
作者: loveflames (咕啾咕啾魔法陣)   2016-05-10 20:06:00
看是不是local變數
作者: Caesar08 (Caesar)   2016-05-10 20:24:00
兩個都是read only。標準好像沒規定一定要放在.text裡面恩...,我那樣講有點怪。反正兩個都不能被改強制改的話,就是undefined behavior
作者: bjk (Up2u)   2016-05-10 20:33:00
是read only memory
作者: cplusplus (對的人難尋)   2016-05-11 13:15:00
語意上是read only,實際上的配置是另一回事,沒絕對因素很多,ex: String/compiler怎麼做。反正語意上是囉

Links booklink

Contact Us: admin [ a t ] ucptt.com