求教,这段代码无法运行出结果
希望得到输出“he”,这个结果
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int agrc,char const *argv[])
{
/*char *s1={"abv"};
char *s2={"bsc"};
mycpy(s1,s2);
printf("%s",s1);*/
char *s="hello";
char *p=strchr(s,'l');
char c=*p;
*p='\0';
char* t=malloc(strlen(s)+1);
strcpy(t,p);
printf("%s\n",t);
*p=c;
free(t);
}
运行结果: