当前位置: 首页 > news >正文

面试准备-C++指针和引用的区别

指针与引用是C++中常见概念。这里进行整理以便后续复习。

1. 概念

指针具有一个实体,存储一个【变量地址】的变量,指针会划分一个内存空间进行存储。

  • 可以初始化为Null、nullptr,表示不指向任何地址。
  • 可以改变指针的指向,去指向不同的内存地址。

引用变量的别名(类似于外号),从一而终,必须初始化。

  • 必须初始化,不能引用Null以及不存在的地址
  • 一旦初始化不可变

2. 操作

指针 解引用操作符(*)来访问指针指向变量的值
通过地址运算符(& :and)来获取变量的地址

引用 在声明时被初始化,并在整个⽣命周期中⼀直引⽤同⼀个变量。不需要使⽤解引⽤操作符,因为引⽤本身就是变量的别名。

未完待续。。。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 盲盒抽奖源码
  • 【Docker系列】Docker 容器时区设置指南
  • PDF 转Word 开源库
  • K8S - ConfigMap的简介和使用
  • Grafana中的rate与irate以及histogram
  • 【Spark集群部署系列四】Spark on YARN介绍和环境部署(个人笔记,供参考)
  • 聚星文社,绘唐科技AI工具
  • Redis主从同步配置
  • K8S上安装LongHorn(分布式块存储) --use
  • 远程消息传递的艺术:NSDistantObject在Objective-C中的妙用
  • Spring Security 6如何使用?
  • C++(10)类语法分析(1)
  • LLM应用开发实战:打造智能搜索与推荐引擎
  • 多线程面试一
  • 【数据结构】关于优先级队列(堆),你了解内部原理吗?(超详解!!!)
  • (三)从jvm层面了解线程的启动和停止
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Docker: 容器互访的三种方式
  • ES6系列(二)变量的解构赋值
  • express + mock 让前后台并行开发
  • Javascript弹出层-初探
  • KMP算法及优化
  • MobX
  • PHP 小技巧
  • PHP变量
  • Python 反序列化安全问题(二)
  • Python_OOP
  • Vue 2.3、2.4 知识点小结
  • windows下mongoDB的环境配置
  • Yeoman_Bower_Grunt
  • 前端路由实现-history
  • 深度学习中的信息论知识详解
  • 数据结构java版之冒泡排序及优化
  • 微信开源mars源码分析1—上层samples分析
  • 优化 Vue 项目编译文件大小
  • 追踪解析 FutureTask 源码
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​你们这样子,耽误我的工作进度怎么办?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #git 撤消对文件的更改
  • #QT(串口助手-界面)
  • #window11设置系统变量#
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (三分钟)速览传统边缘检测算子
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)jQuery 基础
  • (转)nsfocus-绿盟科技笔试题目
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?