我对如何从函数返回字符串感到困惑。
char* someFunction()
{
return "Hello, World"
}
上面的返回语句不应该抛出“函数返回局部变量地址”的错误,那么它与以下函数有何不同:
char* newFunction()
{
char temp[] = "Hello, World";
return temp;
}
实际上,这确实会给出上述警告。
const char*
是真正的。 - Flexo