字符串文字:它们去哪里了?我感兴趣的是字符串文本的分配/存储位置。我确实找到了一个有趣的答案这里,说:定义一个字符串内联实际上嵌入了程序本身的数据,并且不能被更改(一些编译器通过一个聪明的技巧允许这样做,不要费心)。但是,它与C+有关,更不用说它说不用麻烦了。我在烦你。=D所以我的问题是我的字符串文字在哪里以及如何保存?我为什么不试着改变它呢?实现是否因平台而异?有人愿意详细介绍一下“聪明的把戏”吗?
4 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
char foo[] = "...";
牧羊人nacy
TA贡献1862条经验 获得超7个赞
达令说
TA贡献1821条经验 获得超6个赞
2.13.字符串文字
[.]普通字符串的类型为“数组” n const char
“和静态储存时间(3.7)
是否所有字符串文本都是不同的(也就是说,存储在不重叠的对象中)是实现定义的。试图修改字符串文字的效果未定义。
- 4 回答
- 0 关注
- 499 浏览
添加回答
举报
0/150
提交
取消