我在这里想念什么?它快把我逼疯了!
我有一个返回const char*的函数
const char* Notation() const
{
char s[10];
int x=5;
sprintf(s, "%d", x);
return s;
}
现在在代码的另一部分我正在这样做:
.....
.....
char str[50];
sprintf(str, "%s", Notation());
.....
.....
但str保持不变。
如果相反,我这样做:
.....
.....
char str[50];
str[0]=0;
strcat(str, Notation());
.....
.....
str设置正确。
我想知道为什么sprintf不能按预期工作......