引用指针
本帖最后由 一世轻尘 于 2021-1-30 23:11 编辑感觉引用和指针很多情况下都能用,但啥时候用引用比较好,啥时候用指针比较好? 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]