好吧,传统上字面量是恒定的(例如static const char* const = "hello world";
),部分原因是它们位于该const_seg
区域中,如果它们位于data_seg
或bss_seg
它们可能是可变的(尽管出于明显的原因不能原地调整大小)。
另一个原因(出于同样的原因)可能是在编译时预先初始化复杂的数据结构,但允许在运行时对其进行操作,例如,一个大型的已知值哈希表,尽管这需要编译器支持。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句