c - 合并重复文字时,C 编译器会在字符串中间查找吗?

标签 c compiler-optimization

我的源代码中有很多文字字符串,除了前导空格(由于希望保持正确的缩进)外,它们在其他方面都是相同的。编译器是否足够聪明,可以看到它可以为两者重用内存空间,只需将一个字符串偏移几个字节?

最佳答案

ISO c99 6.5.2.5 复合文字

83) 这允许实现共享具有相同或重叠表示的字符串文字和常量复合文字的存储。

关于c - 合并重复文字时,C 编译器会在字符串中间查找吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13563247/

相关文章:

有人可以解释我的代码的作用/如何修复它(在 bst 中搜索节点)吗?

c - 如何简单地生成与所有base64编码兼容的随机base64字符串

c - 逆向工程疑惑

c++ - 优化器会根据编译时常量推导出数学表达式吗?

c++ - 将 "-march=native"intel 编译器标志添加到编译行会导致 KNL 上出现浮点异常

gcc - 为什么常见的 C 编译器在输出中包含源文件名?

c++ - 简而言之,GCC 选项 -fipa-pta 的作用是什么?

C 宏串联作为函数参数

c - LCD 遵循命令但不显示字符

optimization - 现代优化编译器如何确定何时优化?