#include <iostream>
#include <string>
using namespace std;
char* func( char* a );
int main()
{
printf("abc,123,efg,456\n");
printf("%s\n", func("abc,123,efg,456"));
cout<<func("abc,123,efg,456")<<endl;
system("pause");
return 0;
}
char* func( char* a )
{
char p[50];
memset( p, 0, 50*sizeof(char) );
strcpy(p, a);
return p;
}
我在return p; 设置过断点,复制字符串没问题,但输出的是乱码。请教为什么?