char *s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2)));
问题描述:
char *s1="12345",*s2="1234"; printf("%d\n",strlen(strcpy(s1,s2)));
答
你这个申明是有问题的 s1和s2只是字符串执针,并没有分配实际的存储空间正确的应该是:char s1[6]="12345",s2[5]="1234"; printf("%d\n",strlen(strcpy(s1,s2)));strcpy的返回结果是s1的起始地址,但拷贝之后s1变成的"...