【发布时间】:2013-08-26 12:37:45
【问题描述】:
如何从一个函数返回一个本地字符数组
char* testfunction()
{
char array[] = "Hello World";
return array;
}
char main()
{
char* array = testfunction();
printf(" %s -> string", array);
return 0;
}
此代码导致未知错误
�@$�@ 字符串
【问题讨论】:
-
改为返回
std::string。 -
array大小为3不能完全容纳“Hello World”
标签: c++ c string visual-c++ pointers