c++中的&

c++中的&
1.引用(Reference):就是别名
引用是一个别名,用于访问已经存在的变量。引用指向的位置不能更改,引用值可以更改。
int x = 10;
int& ref = x; // ref 是 x 的引用

2.取地址(Address of)
& 也可以用于取地址,即获取一个变量在内存中的地址。取地址的操作符通常和指针类型一起使用,例如:
int x = 10;
int* p = &x; // p 指向 x 的地址
3.引用作为函数参数:就是别名作为参数
在函数参数列表中,& 可以用于传递引用参数。引用参数相当于对原始变量的一个别名,可以直接对原始变量进行修改,而不需要进行拷贝。例如:
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}

int x = 10, y = 20;
swap(x, y); // x 的值变成 20,y 的值变成 10

引用作为函数参数的原理
就是取了一个别名,指向内存中的一个位置。修改别名会修改原值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值