char *Mystrcat(char *des,const char *src)
{
assert(des!=NULL && src!=NULL);
char *p = des;
while(*des!='\0')//找尾巴
{
des++;
}
while(*des++ = *src++);//复制
return p;
}
int main()
{
//char str1[10] = "hello";//1、越界
//char str2[] = "world";
//Mystrcat(str1,str2);
//printf("%s\n",str1);
//char *str1 = "abcde";
//strcpy("abcde","xyz");//2、
char *str1 = "abcde";//1 字符串常量
char str2[] = "abcde";//2 字符数组
str1[0] = 'x';//3崩溃
str2[0] = 'x';//4
str1[0]=*str1字符串常量不能改写存放的是它的地址。
str1
"abcde"
1000 |
字符数组可以改写
str2
a | b | c | d | e | \0 |