【发布时间】:2020-09-29 07:15:26
【问题描述】:
现在我有一个必须返回字符串的函数。我看到了一个特殊的实现,他从函数中返回了一个 const char *。
类似这样的:
const char * GetSomeString()
{
........
return somestlstring.c_str();
}
SomeOtherFoo ()
{
const char * tmp = GetSomeString();
string s = tmp;
}
现在我觉得这可能有问题。我的直觉对吗?还是这是一个完全安全的代码?
请给我你的建议。我有一种感觉 return const char * 这种方式可能会导致严重破坏..
谢谢, 阿琼
【问题讨论】: