第一种正确的:
void swap(int *p1,int*p2)
{
int temp;
temp = *p1;
*p1 = *p2;
*p2 =temp;
}
第二种错误的:
void swap(int *p1,int *p2)
{
int *ptr;
ptr = p1;
p1 =p2;
p2 = ptr;
}
第三种错误的:
void swap(int *p1, int*p2)
{
int *ptr;
*ptr = *p1;
*p1 = *p2;
*p2 = *ptr;
}