以下是引用l3456在2014-8-22 11:30:54的发言:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* _sF(char* s, int len)
{
char* F = (char*)malloc(sizeof(char) * len);
for(int i = 0; i < len; i++)
{
F = s;
}
F[len] = '\0';
return F;
free(F);//函数内释放?
不是 是由调用者释放
}
int main()
{
char *s="hello";
char *d;
d=_sF(s,strlen(s));
printf("%s",d);
return 0;
}