以下に、C++/MFC の関数について説明します。
CString StringFunc()
{
std::string abc = "Hello";
return abc.c_str();
}
int main()
{
CString Temp = StringFunc();
Use_Temp(Temp);
}
1.) StringFunc() によって返された abc.c_str() ポインターの有効期間はどうなりますか? StringFunc() が返された後、変数 'Temp' に安全にコピーされますか?
2.) CString Temp = StringFunc() は浅いコピー操作または深いコピーですか?