C/C++中的一元操作符 & 和 * 的理解

本文介绍了C/C++中一元操作符&和*的用法。&作为取地址操作符,用于获取变量的内存地址,也可作为引用操作符,作为变量的别名,尤其在函数参数中常见。引用必须在声明时初始化,不占存储单元,不能对数组建立引用。*主要用作指针,可解引用操作,也可作为指针声明。指针本质上是内存地址的别名,而引用是已存在变量的固定别名,不能为NULL。
摘要由CSDN通过智能技术生成



一、 & 操作符

        1、 & 可以作为取地址操作符,获取对象或者叫变量在内存中的地址(取地址操作符只能用于左值):

               

int a = 10;

int  *pint = &a;   //这里就是把变量a的内存地址取出赋值给指针变量 pint。


        2、 & 也可以作为引用操作符,网上很多人也称间接引用,在实际中具体就是作为另外一个变量或者对象的别名:             

int a = 10;

int &b = a;    //这时就不是取地址啦,现在 b 相当于 a ,操作 b 等于操作了 a ,等于 a 多了一个别名。

                & 的这种作为间接引用的使用,在C++中多数用于函数的参数中,如下:

  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值