У меня есть следующий код на c ++.
string getName()
{
return "C++";
}
void printName(const char* name)
{
cout << name << endl;
}
int main()
{
printName(getName().c_str());
}
Функция getName
возвращает string
.Я передаю указатель c_str
функции string
на printName
.Я хочу знать, будут ли возвращенные значения string
удалены до вызова функции printName()
.Если нет, то когда удаляется возвращаемое значение.