strcat函数会将p+1所指向的字符串替换s的结束符,我的猜测是他可能将0当成了结束符,所以输出的bc其实是p+1之后的。而s之前的的bc已经被覆盖
第二个例子之所以不同是因为数字0是int型的一个数字0正好占了四个char的长度所以s[0]=0正好把s[4]覆盖了。第二个直接输出p了。