引用(&)

14 篇文章 1 订阅

引用(&)

给已定义的变量取一个别名,两者用法相同。


int a =10;  //定义一个变量a
int &c=a;   //&符号放在定义时,不是取地址,而是引用。
            //声明a的一个引用,c是a的一个别名
            //a与c的地址是相同的
  • 引用与指针不同

1.常量的引用


int &a=12;  //会报错
const int &a=12;  //可以这样修改

2.数组的引用


int arr[12];
int (&p)[12]=arr; //一定要加()

int arr2[2][3];
int (&p2)[2][3] = arr2;

3.引用与指针的区别

  1. 引用声明要初始化,指针不用
  2. 引用初始化后就不能再引用其它空间,指针还可以指向其它空间
  3. 引用不占内存空间,指针不占空间
  4. 引用效率更高(引用是对内存空间的直接操作,指针装的是地址,通过地址操作空间)
  5. 引用更加安全,指针可能偏移(指针可以做加运算指向下一个地址)
  6. 指针更加灵活,直接操作地址,C与C++都可以
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值