【c++】*,&区分

*,&区分

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

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

普通变量函数调用:.

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

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

cpp 复制代码
int *p  //指针
int *&r=P  //r是一个对指针的引用,从右往左读
r=&i  //r为一个引用
相关推荐
快乐zbc3 小时前
【C++ 基础】:给定一个指针 p,你能判断它是否指向合法的对象吗?
c++
sulikey3 小时前
C++类和对象(下):初始化列表、static、友元、内部类等核心特性详解
c++·static·初始化列表·友元·匿名对象·内部类·编译器优化
oioihoii4 小时前
C++网络编程:从Socket混乱到优雅Reactor的蜕变之路
开发语言·网络·c++
笨鸟要努力5 小时前
Qt C++ windows 设置系统时间
c++·windows·qt
神仙别闹5 小时前
基于C++实现(控制台)应用递推法完成经典型算法的应用
开发语言·c++·算法
AA陈超8 小时前
Lyra学习004:GameFeatureData分析
c++·笔记·学习·ue5·虚幻引擎
xlq223228 小时前
22.多态(下)
开发语言·c++·算法
不会c嘎嘎9 小时前
【数据结构】AVL树详解:从原理到C++实现
数据结构·c++
AKDreamer_HeXY10 小时前
ABC434E 题解
c++·算法·图论·atcoder
罗湖老棍子10 小时前
完全背包 vs 多重背包的优化逻辑
c++·算法·动态规划·背包