Вот еще один вопрос о возврате const char * из функции.
Но я пробовал это со следующими кодами, похоже, все работает нормально.
#include <iostream>
#include <string>
using namespace std;
const char * tocstring(){
string str = "abcd";
return str.c_str();
}
int main(){
const char * p = tocstring();
cout << p << endl;
return 0;
}
он выведет abcd
, как я хочу. Есть идеи по этому поводу?