#include"stdio.h"
#include"string.h"
#include"stdlib.h"
char *fun()
{
char s= (char)malloc(100); //返回的空间必须有效
strcpy(s,“hello world!\n”);
return s;
}
int main()
{
char *p;
p=fun();
printf(“the p is %s”,p);
free§; //空间用完需要释放
return 0;
}
注:返回的空间必须有效,所以用mollac申请一块空间,再用strcpy函数将
字符串复制到这块空间。
其效果和static差不多。