感悟

来源:互联网 发布:淘宝开店加盟靠谱吗 编辑:程序博客网 时间:2024/05/18 14:43
解法1:
#include<stdio.h>
#include<string.h>

char str[20];

char *get(char *p){
char *q=new char[20];
int i,len=strlen(p);
for(i=0;i<len;i++)//字符串倒置
q[len-1-i]=p[i];
q[i]='\0';
return q;
}
int main(){
char *p,str[]={"ABCDEF"};
p=get(str);
printf("%s\n",p);
}
结果:
感悟

解法2:
#include<stdio.h>
#include<string.h>

char str[20];

char *get(char *p){
char *q;
char a[20];
q=a;
int i,len=strlen(p);
for(i=0;i<len;i++)//字符串倒置
q[len-1-i]=p[i];
q[i]='\0';
return q;
}
int main(){
char *p,str[]={"ABCDEF"};
p=get(str);
printf("%s\n",p);
}
结果:
感悟
怎么会这样呢?临时空间被释放了……

原创粉丝点击