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变成的"...