Ber*_*ard 4 c++ const-char string-literals c++17
通常,我会std::string从函数返回a ,因为返回a const char*将要求调用者提供输出内存缓冲区,并且该缓冲区不可调整大小.
但是const char*从字符串文字返回一个有效的if?
const char* generate_c_string() {
return "ABC";
}
Run Code Online (Sandbox Code Playgroud)
这样做(如果有效)可能会更快,因为我不需要动态分配内存来构造一个std::string.
它可能是有效的,因为它const char* x = "ABC";是有效的.是否有来自C++标准的参考资料证实其有效性?
| 归档时间: |
|
| 查看次数: |
829 次 |
| 最近记录: |