问一个很菜的交换问题
#include "stdio.h"
void swap(int *p,int *pp)
{
int *t = NULL;
t = p;
p = pp;
pp = t;
}
int main(void)
{
int a=10,b=20;
printf("%d %d",a,b);
printf("\n");
swap(&a,&b);
printf("%d %d",a,b);
return 0;
}
为什么 没有把数交换过来的呢? 我明明交换的是指针的指向,互相改变指针的指向 , 但是值没变 求解