引用和指针的区别(面试概念性题型)

news2025/1/12 18:43:25

个人主页:Jason_from_China-CSDN博客

所属栏目:C++系统性学习_Jason_from_China的博客-CSDN博客

概念概述

  1. 内存占用

    • 引用:引用一个变量时,实际上并不占用额外的内存空间,它就是原始变量的别名。
    • 指针:指针变量需要占用内存空间来存储一个地址值。
  2. 初始化

    • 引用:引用必须在定义时立即初始化,且一旦初始化后,不能再引用另一个对象。
    • 指针:指针变量在定义时可以不初始化,但为了避免指向随机内存,建议初始化。
  3. 指向性

    • 引用:一旦引用了一个对象,就不能更改为引用另一个对象。
    • 指针:指针可以随时更改其指向的对象。
  4. 访问对象

    • 引用:通过引用访问对象时,可以直接使用引用名,就像使用原始变量一样。
    • 指针:通过指针访问对象时,需要使用解引用操作符 *
  5. sizeof 操作符

    • 引用:sizeof 引用的结果通常是引用类型的大​​小,即它引用的对象的大小。
    • 指针:sizeof 指针的结果在任何平台上都是固定的,32位系统下通常是4个字节,64位系统下通常是8个字节。
  6. 空值和野指针

    • 引用:引用很少出现空引用的问题,因为它们必须在创建时绑定到一个有效的对象。
    • 指针:指针可以是空的(不指向任何对象),也可以是野指针(指向未分配或已释放的内存),这可能导致程序出错。
  7. 安全性

    • 引用:由于引用的这些特性,它们在使用上相对更安全,不容易出现指针的错误。
    • 指针:指针的错误使用可能导致内存泄漏、程序崩溃等问题。
  8. 使用场景

    • 引用:常用于函数参数和返回值,以避免拷贝大型对象,或者当需要保证函数不会改变参数值时。
    • 指针:用于动态内存分配、复杂的数据结构、底层系统编程等场景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2131112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

裸金属 Ironic T和2024.1版本 功能比较

一、Train版 裸金属配置向导 1、系统环境 ansible 2.7.18 kolla-ansible 7.2.2.dev9[rootkolla-ansible-master ~]# python --version Python 2.7.5 [rootkolla-ansible-master ~]# cat /etc/centos-release CentOS Linux relea…

SAP B1 单据页面自定义 - 用户界面编辑字段

背景 接《SAP B1 基础实操 - 用户定义字段 (UDF)》,在设置完自定义字段后,如下图,通过打开【用户定义字段】可打开表单右侧的自定义字段页。然而再开打一页附加页面操作繁复,若是客户常用的定义字段,也可以把这些用户…

快充协议方案,Type-C接口受电端Sink取电快充协议芯片

快充协议芯片是确保充电器与设备之间兼容性的关键,它根据设备的需求提供合适的电压与电流,从 而实现更快速的充电体验。 快充协议芯片不仅仅是提升充电速度,更重要的是确保充电器与设备之间的兼容性,避免因协议不匹配导致的充电效…

从零开始打造一台简易计算机

从零开始打造一台可运行的简易计算机专题系列结合一个免费开源的 线上数字电路模拟器(仿真器), 从最基本的继电器(晶体管)功能讲起, 到最终完成一个可以批量执行指令的简易计算机. 跟随文中的步骤, 即可亲手在线上打造一台可运行的简易的计算机, 在此过程中, 将获得对计算机底…

2024lims实验室管理系统排名 6款LIMS软件厂商

随着实验室管理的不断升级,LIMS系统逐渐成为实验室不可或缺的一部分。这款实验室信息管理系统以其稳定性、多功能性和用户友好性在竞争激烈的市场中脱颖而出。 随着实验室管理的不断升级,LIMS系统逐渐成为实验室不可或缺的一部分。这款实验室信息管理系…

如何使用Python创建目录或文件路径列表

在 Python 中,创建目录或生成文件路径列表通常涉及使用 os、os.path 或 pathlib 模块。下面是一些常见的任务和方法,用于在 Python 中创建目录或获取文件路径列表。 问题背景 在初始阶段的 Python 学习过程中,可能遇到这样的问题&#xff1a…

NVG040W语音芯片:为制氧机带来个性化语音提示和报警功能

在当今社会,家庭医疗设备和健康保健产品越来越受到人们的关注。制氧机作为其中的一种,为许多需要氧气治疗的人们提供了重要的帮助。然而,对于许多用户来说,如何正确操作和维护这些设备仍然是一个挑战。为此,NVG040W语音…

点成分享 | 微生物浊度测量技术:比浊仪校准的最佳实践与策略

比浊仪通过检测悬浮液中微生物对光的散射程度来反映微生物含量。微生物浓度越高,透过的光越少,散射的光越多。因此,微生物浓度与透光度成反比,与吸光度成正比。该技术广泛应用于细菌浊度测定、抗生素药敏实验等微生物检测领域。 …

ElementPlus表单验证报错 formEl.validate is not a function

出现问题的代码 <!-- 密码重置弹框 --><el-dialog v-model"innerVisible" width"500" title"密码重置" append-to-body><el-form ref"ruleFormRef" style"max-width: 600px" :model"passForm" sta…

“鸿儒”——AIGC团队知识管理工作台

项目介绍 “鸿儒”——AIGC团队知识管理工作台是一项创新性的信息管理和协作平台&#xff0c;“鸿儒”立足于AIGC&#xff08;Artificial Intelligence Generated Content&#xff09;技术的前沿。该平台以机器学习和自然语言处理技术为核心&#xff0c;致力于协助团队更加高效…

Java实现邮箱发送功能详细步骤及注意事项?

Java实现邮箱发送怎么设置&#xff1f;JavaMail发送邮件的流程&#xff1f; 无论是用于用户注册验证、密码重置&#xff0c;还是系统通知&#xff0c;邮箱发送功能都能提供可靠的通信手段。AokSend将详细介绍Java实现邮箱发送功能的步骤&#xff0c;并探讨其中的注意事项。 J…

哪种掏耳朵方式好?高性价比的可视挖耳勺推荐!

耳朵健康作为人们个人健康的一种方式&#xff0c;它的重要性不可忽视。市面上的掏耳勺有多种&#xff0c;铁质掏耳勺、棉签、可视挖耳勺等&#xff0c;那么哪种掏耳勺最好用呢&#xff1f; 答案显而易见是可视挖耳勺&#xff0c;因为它摒弃了传统掏耳勺的耳勺头硬邦邦的问题&am…

jupyter notebook添加环境/添加内核

参考&#xff1a; jupyter notebook添加环境/添加内核&#xff08;超详细&#xff09;_python_leoound-GitCode 开源社区 Jupyter Notebook 切换虚拟环境_jupyter 选择环境-CSDN博客 1.激活想添加的环境 conda activate pytorch39 2.下载核 conda install ipykernel 3.按照…

MINICPM-V2_6之图像embedding的resampler-代码解读

目的 基于上一篇MINICPM-V2_6图像得到embedding-代码解读将图片patch找到对应的embedding&#xff08;包括位置embedding和像素embedding&#xff09;&#xff0c;embedding经过多层attention后会得到vision_embedding&#xff0c;vision_embedding的长度对应的是patch的个数&…

超链接/列表/多媒体/表格标记

1.超链接标记&#xff0c; 要将两个前端网页连接起来用什么标记呢&#xff1f; 答案是a标记&#xff0c;也就是超链接 下图就是两个html建立了超链接 效果是点击我是1号会跳转到我是2号那里 2.列表标记分为有序列表ol和无序列表ul, 每一列用li标签 <hr color"yell…

华为项目管理认证HCIA-PM认证 |课程大纲

大家想要往上升的&#xff0c;或多或少都要懂点技术&#xff0c;但这并不是让你们对技术的认知层面要做到面面俱到&#xff0c;每个细节都清楚&#xff0c;而是只要知道产品开发的流程和研发所需的资源设备就可以了。 如何才能在短时间内掌握这些技术&#xff1f;最直接有效的…

PHP智能收银精准管理收银服务系统小程序源码

智能收银&#xff0c;精准管理 —— 解锁收银服务新境界 &#x1f389; 开篇&#xff1a;告别传统&#xff0c;迎接智能收银新时代 在快节奏的现代生活中&#xff0c;每一次购物体验都值得我们追求更加高效与便捷。传统的收银方式已难以满足商家与顾客日益增长的需求&#xff…

【车载以太网】【SOME/IP】Wireshark 解析

Wireshark 下载链接:Wireshark Go DeepSOMEIP插件介绍:https://www.wireshark.org/docs/dfref/s/someip.html官方插件 Wireshark从3.2版本开始支持SOME/IP,启用相应的插件即可以使用Wireshark解析解析并查看SOME/IP数据。 相关代码: 代码仓库:https://github.com/wiresh…

UTF-8与UTF-8MB4编码的异同与应用场景

前言 想象一下&#xff0c;你正在网上冲浪&#xff0c;突然看到一个超有趣的表情符号&#xff0c;或者是一个外国朋友发来了一条消息&#xff0c;里面包含了一些特殊字符。这时候&#xff0c;如果你的电脑或者手机使用的编码方式不够强大&#xff0c;那些酷炫的表情或者特殊文字…

OpenCV结构分析与形状描述符(12)椭圆拟合函数fitEllipseAMS()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 围绕一组2D点拟合一个椭圆。 该函数计算出一个椭圆&#xff0c;该椭圆拟合一组2D点。它返回一个内切于该椭圆的旋转矩形。使用了由[260]提出的近…