fun函数的作用是头尾交换,它有3个参数第一个参数是个指针,就是你想要头尾交换的数组后面2个参数是从哪里开始交换,到哪里为止-=-=-=while(s<p),不是while(*s<*p),它只管指针走到哪了,跟数组里存的数据大小没有一毛钱关系因为判断了s<p,所以只有当输入的2个参数m1>m2的时候才会执行交换,因此第一次执行数组没变第二次执行,从9到6交换,长度一共只有9,溢出了,把结尾的\0给交换到前面来了第三次又没有执行交换最终效果就是字符串被\0给截断了