我在 C++ 中有以下代码。
string getName()
{
return "C++";
}
void printName(const char* name)
{
cout << name << endl;
}
int main()
{
printName(getName().c_str());
}
该函数getName返回一个string. 我正在传递to函数的c_str指针。我想知道在调用函数之前返回的是否会被删除。如果不是,那么何时删除返回的值。stringprintNamestringprintName()