返回带有`std :: string`返回类型的本地char数组

时间:2018-12-15 21:06:21

标签: c++ string

在代码审查中,我发现了以下几方面的内容:

std::string foo()
{
    char tmp[] = "abcd";

    return tmp;
}

字符缓冲区在超出范围之前是否已转换为std::string

1 个答案:

答案 0 :(得分:3)

  

字符缓冲区是否在超出范围之前转换为std :: string?

是的。返回值在函数返回之前被初始化。