【发布时间】:2019-06-03 06:50:36
【问题描述】:
在C,你可以写
const char *result = "AB";
C++ 标准支持这种风格吗?这个常量字符串的生命周期是否与指针的范围相同?
【问题讨论】:
-
字符串常量将成为代码段的一部分,只是当指针的范围结束时,您只是失去了对常量字符串的引用。
-
@kiranBiradar 这不一定是代码段。有些平台确实有三个部分:代码(可读和可执行)、只读数据(只是可读)和标准数据(可读和可写)。但是你的主要观点是文字本身永远不会“超出范围”是有效的。
-
@MichaelKarcher 我同意,我说得更笼统。
标签: c++ pointers standards lifetime