#include <stdio.h> #include <string.h> char * retstring(); int main() { char * name2; name2 = retstring(); printf("%s\n",name2); return 0; } char * retstring() { char name[10]; strcpy(name,"漢青"); return name; }
char* strcpy(char* des,const char* source) { char* r=des; assert((des != NULL) && (source != NULL)); while((*r++ = *source++)!='\0'); return des; }
#include <stdio.h> #include <string.h> #include <stdlib.h> char * retstring(); int main() { char * name2; name2 = retstring(); printf("%s\n",name2); //記住必定要用free釋放,不然會形成內存泄露 free(name2); return 0; } char * retstring() { char * name; name = (char *)malloc(10); strcpy(name,"張漢青"); return name; }
#include <stdio.h> #include <string.h> #include <stdlib.h> char * retstring(); int main() { char * name2; name2 = retstring(); printf("%s\n",name2); return 0; } char * retstring() { static char name[10]; strcpy(name,"張漢青"); return name; }
char g_s[100]; char* fun() { strcpy(g_s, "abc "); return g_s; }