[问题] 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