【c++】*,&区分

*,&区分

使用地方 符号 含义
调用 &变量 返回该变量的地址
声明 基本类型* 指针变量,表示另一个普通变量的地址
调用 *变量 取该地址的内容
声明 基本类型 &变量 引用类型
声明 基本类型** 二级指针表示另一个"基本类型*"指针变量的地址

定义的指针函数调用时:->

普通变量函数调用:.

引用不是对象,不能定义指向指针的指针

指针是对象,所以存在对指针的引用

cpp 复制代码
int *p  //指针
int *&r=P  //r是一个对指针的引用,从右往左读
r=&i  //r为一个引用
相关推荐
charlie11451419116 分钟前
嵌入式C++工程实践——第13篇:第一次重构 —— enum class取代宏,类型安全的开始
开发语言·c++·vscode·stm32·安全·重构·现代c++
CHANG_THE_WORLD24 分钟前
C++ 文件读取函数完全指南
开发语言·c++
6Hzlia24 分钟前
【Hot 100 刷题计划】 LeetCode 300. 最长递增子序列 | C++ 动态规划 & 贪心二分
c++·leetcode·动态规划
阿正的梦工坊28 分钟前
JavaScript 闭包 × C++ 类比:彻底搞懂闭包
开发语言·javascript·c++
6Hzlia29 分钟前
【Hot 100 刷题计划】 LeetCode 72. 编辑距离 | C++ 经典 DP 增删改状态转移
c++·算法·leetcode
无限进步_40 分钟前
【C++】寻找字符串中第一个只出现一次的字符
开发语言·c++·ide·windows·git·github·visual studio
楼田莉子1 小时前
Linux网络:IP协议
linux·服务器·网络·c++·学习·tcp/ip
wuminyu1 小时前
专家视角看JVM_StartThread
java·linux·c语言·jvm·c++
敲上瘾1 小时前
高并发内存池(三):PageCache(页缓存)的实现
linux·c++·缓存·高并发内存池·池化技术
历程里程碑2 小时前
Linux 50 IP协议深度解析:从报头结构到子网划分与NAT
java·linux·开发语言·网络·c++·python·智能路由器