- #include <stdio.h>
- int *swap(int *px, int *py){
- int temp;
- temp = *px;
- *px = *py;
- *py = temp;
- return px;
- }
- int main(void){
- int i = 10, j = 20;
- int *p = swap(&i, &j);
- printf("now i=%d j=%d *p=%d\n", i, j, *p);
- return 0;
- }
我们知道,调用函数的传参过程相当于用实参定义并初始化形参,swap(&i, &j)这个调用相当于:
int *px = &i;int *py = &j;