我在 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() 是浅拷贝操作还是深拷贝?