C++引用的使用

本文深入探讨了C++中引用与指针的区别和应用,解析了引用初始化、内存分配、引用与变量地址的关系,以及如何使用引用和指针进行参数传递。通过对比swap函数的不同实现方式,展示了引用和指针在实际编程中的灵活性和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.必须初始化,并且类型一致

int a;

int &b = a;

2.不分配内存空间

3.不可更改原来的引用关系

4.变量与引用有相同的地址

目的:取代指针传参数

int swapA(int a,int b)

{

          int temp = a;

           a = b;

           b = temp;

}

 

int swapB(int *a,int *b)

{

          int *temp = a;

           *a = *b;

          * b = *temp;

}

 

int swapC(int &a,int &b)

{

          int temp = a;

           a = b;

           b = temp;

}

 

main函数

int a = 10;

int b = 20;

swapA(a,b); //a,b数值未交换

swapB(&a,&b); //a,b数值交换成功

swapC(a,b);  //a,b数值交换成功

 

指针的引用有,引用的指针无

int  *p = NULL;

int *  &pr = p;  (指针的引用)

 

指针的指针有,引用的引用无

int *p ;

int **pp = &p;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值