C/C++中*、&的用法!

本文详细探讨了C/C++中的*和&的用法。在函数调用中,*用于解引用获取值,&用于取变量地址。区分了函数参数中的传值、传引用和传指针的区别,并通过示例代码解释了不同情况下的操作。同时,文中还提到了编译时期和运行时期的操作区别,以及&作为引用的概念。
摘要由CSDN通过智能技术生成

A: 

函数声明:int find(int* a); 

函数调用:int b = 1; 

int n = find(&b); 

这样调用时,实际上是进行了:int* a = &b,创建了一个新的指向b的整型指针a作为find函数范围内的局部变量。 

B: 

函数声明:int find(int& a); 

函数调用:int b = 1; 

int n = find(b); 

这样调用时,实际上是进行了:int& a = b,给变量b起了个别名a,也就是说a和b实际上代表的是同一个变量,调用期间没有创建任何新的变量。 

C: 

函数声明:int find(int a); 

函数调用:int b = 1; 

int n = find(b); 

这样调用时,实际上是进行了:int a = b,也就是普通的变量赋值操作,调用期间创建了在find函数范围内的局部变量a,它的值与b相同 

D:&在用于计算时就是取变量地址,如int* a = &b,就是将整型变量b的地址取出,赋值给整型指针a,a中的内容就是b的地址,所以a指向b 

E:*在用于计算时,就

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值