其实引用就是一种特殊的指针
只不过它不需要取地址,因为引用的取地址操作已经放在系统里了
引用就是一个不可以改变地址,但可以改变内容的指针
即:类型 *const 变量名
#include <stdio.h>
#include <stdlib.h>
void swap(int a, int b)
{ int tmp = a;
a = b;
b = tmp;
}
//方式一, 使用指针
void swap1(int *a, int *b)
{ int tmp = *a;
*a = *b;
*b = tmp;
}
//方式二, 使用引用
void swap2(int &a, int &b) { //int &c; //不可以
int tmp = a;
a = b;
b = tmp;
}
int main(void){
int x = 10, y = 100;
//swap1(&x, &y);
swap2(x, y);
printf("x: %d, y: %d\n", x, y);
system("pause");
return 0;
}