使用注释的三条代码和正在使用的三条代码为什么会得到不同的结果,注释代码得到dccd,另一条得到dcba;
#include<iostream>
using namespace std;
int reverce(char *str)
{
if(str==NULL)
{
return -1;
}
char *p1=str;
int length=strlen(str);
char *p2=str+length-1;
while(p2>p1)
{
char temp=*p1;
*p1=*p2;
*p2=temp;**
//char *temp=p1;
//*p1=*p2;
//*p2=*temp;
++p1;
--p2;
}
}
void main()
{
char buf[]="abcd";
reverce(buf);
cout<<buf<<endl;
}