一个关于指针函数的问题
void swap(int *px,int *py) /*交换*px和*py的值*/{
int temp;
temp= *px;
*px= *py
*py =temp;
}
然后在主调函数中调用该函数
swap(&a,&b)
问题是:在调用时,使用的是值传递,而且是单向的,也就是被调函数无法影响主调函数的值,
但是这里是怎么实现的呢?
&a我知道是a的指针,但问题是这里还是进行了 被调函数对主调函数的值得操作了,这不符合调用原则啊。
本人新学指针,对于内涵不是很明白,这个程序也是书上的。求高手解惑!谢谢!