结束完第一个while, 这时候p已经指向p1的末尾, *p++=' '拆成两句是*p=' '; p++; 也就是说给字符串p1后面加一个空格第二处循环里面的拆成三句是 *p += *p2; p++; p2++, 也就是把p2里面的复制到p最后还是给p加上一个空格
看明白了就好, 写这种代码要被人拎出来打的, 不要照着他的习惯写