一世轻尘 发表于 2021-1-29 22:50:15

引用指针

本帖最后由 一世轻尘 于 2021-1-30 23:11 编辑

感觉引用和指针很多情况下都能用,但啥时候用引用比较好,啥时候用指针比较好?

xieglt 发表于 2021-1-29 23:31:14

C没有引用,引用是C++类型。
引用和指针的区别是引用不能为空,指针可以为空;引用不能改变引用的对象,指针可以改变指向的地址。
inta=100;
intd= 200;
int &b;      //这是不合法的,引用不能为空,必须指定对象。
int&b=a;    //这样才合法。引用一旦指定对象,不可更改。
int   *c;       //这是合法的。
int   *c=&a    //这样也合法。
b=d    //表示把d的值赋给b引用的对象,也就是把d的值赋结a,而不是表示把b变成d的引用。
c=&d;//指针可以改变指向对象。

引用常用于传递参数,可以保证传递非空地址。

页: [1]
查看完整版本: 引用指针