#include<bits/stdc++.h>
using namespace std;
/**
*
* */
int main() {
int i = 9;
int &ir = i;
cout<<"i="<< i << "\t" << "ir=" << ir <<endl;
ir = 20;
cout<<"i="<< i << "\t" << "ir=" << ir <<endl;
i = 12;
cout<<"i="<< i << "\t" << "ir=" << ir <<endl;
cout<<"address i:"<< &i <<endl;
cout<<"address ir:"<<&ir<<endl;
return 0;
}
输出
i=9 ir=9
i=20 ir=20
i=12 ir=12
address i:0x61fef8
address ir:0x61fef8
引用和指针的区别
#include<bits/stdc++.h>
using namespace std;
/**
* 引用注意事项
* */
int main() {
int i = 0, a[10] = {0};
// int &*ip = i; // 错误,不能建立指向引用的指针
int *pi = &i;
int *&pr = pi; // pi指针的引用pr
*pr = 10;
cout<<"i="<<i<<endl;
return 0;
}