通常,我会std::string
从函数返回a ,因为返回aconst char*
会要求调用者提供输出内存缓冲区,并且该缓冲区不可调整大小。
但是,const char*
如果它是从字符串文字中返回的,则是否有效?
const char* generate_c_string() {
return "ABC";
}
这样做(如果有效)可能会更快,因为我不需要动态分配内存来构造a std::string
。
这可能是有效的,因为const char* x = "ABC";
有效。是否有来自C ++标准的引用来证实其有效性?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句