C++中*与&的使用和辨析

本文探讨了C++编程中*和&运算符的用法,通过实例展示了如何使用它们来获取变量的值及其内存地址。通过解析代码`int *b=&a;`和`cout<<a<<", "<<*b<<endl;`,阐述了指针和引用的概念,以及如何通过双重解引用`*&*b`来访问原始变量的值。" 117710051,10547638,"理解Android内存:VSS, RSS, PSS, USS

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

在C/C++中,关于*与&,在不同情况下,有不同含义:
 
(1)*的使用
	a)定义时,*声明创建的为指针变量,如 int a=0;int* p=&a;
	b)在使用指针变量时,*表示取值操作,对于指针p,会取出p指向变量的值,如 cout<<*p<<endl,则会输出0;
(2)&的使用
	a)在与指针联合使用,如 int a=0;int *p=&a时,表示取a的地址,然后赋给指针p;
	b)作引用类型使用,如 int a=0;int b=&a时,表示b是a的引用,a与b的值同步变化; 
 
*与&在函数中的使用:
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值