while(*p++!=0);当p指向末尾的\0时不满足循环条件,退出了但是退出之后又执行了p++,最终p指向了\0后的地址,这不一共和s相差6个地址吗
"12345" 字符串加最后一位字符串结束符 ‘\0’ 总长度是 6,fun这个函数就是计算字符串总长度的
fun函数指针一直偏移到了字符串结束符\0的后面,p-s的字节差值就是6。*p++是先取值进行比较,后++地址偏移。