为什么下面的程序段与库函数strcpy功能不相等?

问题描述:

void strcpy1(char *p1, char *p2)
{ while ((*p1++=*p2++);) *p='\0';}

strcpy是个复制函数,但这个,说实话我没看懂他想干嘛