对指针的理解,期待高手的回答!
这个是C prime plus这本宝典书中的例子,虽说是运行结果对了,还是没太想明白到底是怎么换的!#include <stdio.h>
int interchange(int u, int v);
int main(void)
{
int x=5,y=10;
printf("Originally x = %d and y = %d.\n",x,y);
interchange(&x,&y);
printf("Now x = %d and y = %d.\n",x,y);
return 0;
}
int interchange(int * u, int * v)
{
int temp;
temp = *u;
*u = *v;
*v = temp;
}



就是x,y值的对换。先将x,y的地址值分别给u,v。然后将*u也就是5付给中间变量temp,再将*v就是10给*u,再将temp给*v,也就是说*u=x,u的值是x的地址, *u = *v;这代表将v的值给u,*u代表y的值,对于y其地址永远不会变,而值域可以变化。

