//_25_函数的引用调用
//_25_main.cpp
//引用调用就是给参数取了一个别名,改变函数中引用的变量会改变原变量
#include <stdio.h>
#include <stdlib.h>
void swap(int *,int *);//交换函数
int main()
{
int i,j;
i = 12;
j = 36;
printf("i and j bafore swapping: %d %d\n",i,j);
swap(&i,&j);//传递变量i和j的地址
printf("i and j after swapping: %d %d\n",i,j);
printf("i=%d j=%d now.\n",i,j);
int *xPtr = &i;//定义xPtr指向i
int *yPtr = &j;
printf("xPtr和yPtr中存放的值:xPtr=%d yPtr=%d\n",xPtr,yPtr);
printf("xPtr和yPt指向的地址存放的值:*xPtr=%d *yPtr=%d\n",*xPtr,*yPtr);
printf("xPtr和yPt的地址:&xPtr=%d &yPtr=%d\n",&xPtr,&yPtr);
printf("xPtr和yPt指向的值的地址:&*xPtr=%d &*yPtr=%d\n",&*xPtr,&*yPtr);
printf("xPtr和yPt的地址指向的值:*&xPtr=%d *&yPtr=%d\n",*&xPtr,*&yPtr);
system("pause");
return 0;
}
void swap(int *x,int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}