指针 保存的是数据 的 地址 指针改变 原始数据不变 *(指针) 表示原始数据

引用 指向这个数据本身,引用改变 原始数据也会改变

引用很容易与指针混淆,它们之间有三个主要的不同:

在声明应用时必须要 赋值。

int&  r = i;
double& s = d;

如果不初始化 编译会报错。

引用的使用 让两个 名称指向 同一个值。

int& r = i;int r = i;不同之处应该是内存的分配吧,后者会再开辟一个内存空间