C++ 指针和引用的区别?

ops/2024/10/19 3:35:35/

C++中指针和引用的区别?

  • 指针是一个变量,其指向一个地址,本身也占用内存;引用只是个原变量别名,本身不占用内存。
  • 指针可以为空,并且可以改变指向;而引用必须初始化且不能再改变。
  • sizeof函数作用于指针会获得指针的大小;作用于引用会获得原变量的尺寸。
  • 指针作为参数传递时,也会拷贝一个形参副本,指向同一个内存区域,修改这个副本指针不会影响到原指针;而引用传参只是拷贝了一个别名,修改后会影响原始变量。
  • 指针可以有多级,即存在指向指针的指针;而引用只能有一级。

http://www.ppmy.cn/ops/90121.html

相关文章

peotry

简介 peotry可以进行依赖管理(支持锁定版本)、虚拟环境管理,可以处理复杂的依赖关系和版本冲突,简化构建和发布。 相对pip的优势:能解决版本冲突,移除某个组件会把相关依赖都移除,pip只会移除本…

RF放大器(传输线+终止传输线+奥品电路中常见问题+调谐放大器)

2024-8-6,星期二,22:57,天气:晴,心情:晴。下班抽出点时间看看书,话不多说,学习开始啦。 今日继续学习模电自选教材的第六章,多级放大器、RF放大器和功率放大器。主要学习…

C++ 几何算法 - 向量点乘,叉乘及其应用

一:点乘介绍 1. 向量点乘: 2. 向量点乘的性质: 3. 向量点乘公式: 4. 向量的点乘的属性: (1):向量与自身做点乘,会得到向量长度的平方: (2&#xf…

excel中有些以文本格式存储的数值如何批量转换为数字

一、背景 1.1 文本格式存储的数值特点 在平时工作中有时候会从别地方导出来表格,表格中有些数值是以文本格式存储的(特点:单元格的左上角有个绿色的小标)。 1.2 文本格式存储的数值在排序时不符合预期 当我们需要进行排序的时候…

Nginx自动安装配置脚本

一、Nginx介绍 Nginx 是一个流行的开源 Web 服务器软件。它最初由 Igor Sysoev 开发,并于 2004 年首次发布。 Nginx的 目标是提供高性能、高可靠性和低内存消耗的 Web服务器,同时也可以用作反向代理服务器和负载均衡器。 Nginx 以其优越的性能和高度可…

《学会 SpringMVC 系列 · 参数解析器 ArgumentResolvers》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

前端八股速通(持续更新中...)

1、深拷贝和浅拷贝的区别 浅拷贝:浅拷贝是拷贝一层,引用类型共享地址。 如果属性是基本类型,拷贝的就是基本类型的值。 如果属性是引用类型,拷贝的就是内存地址。 意思是,当进行浅拷贝时,对于对象的每一…

(19)SSM-MyBatis

环境配置 第一步创建一个web工程 导入mybatis包、lombok包、jdbc包 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.16</version></dependency><!-- https://mvnrepo…