我感兴趣的是字符串字面值的分配/存储位置。
我确实找到了一个耐人寻味的答案here,他说:
定义字符串内联的
实际上将数据嵌入到程序本身中,并且不能更改(一些编译器通过一个聪明的技巧实现了这一点,不必费心)。
但是,它与C++有关,更不用说它说不用麻烦了。
我很烦人。=D
所以我的问题是,我的字符串应该放在哪里,如何保存?为什么我不应该尝试改变它呢?实现方式会因平台而异吗?有没有人愿意详细解释一下这个“聪明的把戏”?
https://stackoverflow.com/questions/2589949
复制相似问题