例如:
char* fun(char *p){
char s[101];
....
....
....
return s;
}
这样将不能正确返回字符串s,因为在离开fun 函数后该内存空间将不再存在,应该使用malloc函数申请内存,该函数申请的是静态内存,只要不用free函数释放或程序结束运行该内存就一直存在。
例如:
char* fun(char *p){
char s[101];
....
....
....
return s;
}
这样将不能正确返回字符串s,因为在离开fun 函数后该内存空间将不再存在,应该使用malloc函数申请内存,该函数申请的是静态内存,只要不用free函数释放或程序结束运行该内存就一直存在。