小白求解

下面p=s的两种位置怎么区别?
①#include<iostream>
using namespace std;
#include<string.h>
main()
{
char *p,s[80];
p=s;
do{
gets(s);
while(*p)
cout<<*p++;
cout<<endl;
}while(strcmp(s,"end"));
}
②#include<iostream>
using namespace std;
#include<string.h>
main()
{
char *p,s[80];
do{
p=s;
gets(s);
while(*p)
cout<<*p++;
cout<<endl;
}while(strcmp(s,"end"));
}