大家帮我看看这个程序错在哪里啊
#include<stdio.h>#include<string.h>
#include<malloc.h>
void main()
{
char *copy(char *);
char ss[]="stdio";
char *sa=copy(ss);
printf("%s\n",copy(sa));
}
char *copy(char *t)
{
char *st=(char *)malloc(10);
while(*t!='\0')
{
*st++=*t++;
}
*st=0;
return *st;
}
编译没有问题,但结果出错