【C++学习】变量 的引用

本文深入解析函数参数传递的三种方式:变量名、变量指针及变量别名传递。阐述每种方式下实参与形参的关系及如何影响实参的值,通过代码示例展示变量引用作为形参时,实参值的变化过程。

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

函数的参数传递有以下几种情况:
1,将变量名作为实参:只会改变形参的值,实参的值不会改变;
2,传递变量的指针:看一张图就可以明白了,不难看出,指针变量作为形参,p1、p2存储的是a、b的地址,*p1相当于变量a,*p2相当于变量b。a、b的地址并没有改变,改变的是地址中存储的值。这里说一下,编译器都是通过变量名去检索其地址,然后读取地址中的值。在这里插入图片描述
3,传送变量的别名:`
#include
using namespace std;
void swap(int &a,int &b){
int temp;
temp=a;
a=b;
b=temp;
}
int main(){
int i=3,j=5;
swap(i,j);
cout<<“i=”<<i<<" "<<“j=”<<j<<endl;
return 0;
}

`
把变量的引用作为函数形参,也就是a、b是I、j的别名,a、b不开辟新的存储单元,和其引用代表同一存储单元。因为它们指向同一地址,交换形参的值,实参的值也会变化。

——————————————————————————————————————————
有错误请指出。## 标题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值