我看过许多讨论pointer swapping
的文章,其中许多文章使用了以下代码:
void ptr_swap(int **p1, int **p2)
{
int *temp = *p1;
*p1 = *p2;
*p2 = temp;
}
但我不清楚为什么有必要将temp声明为指针而不是自然整数.当我测试它时,它没有任何区别.
void ptr_swap(int **p1, int **p2)
{
int temp = *p1;
*p1 = *p2;
*p2 = temp;
}
谢谢