引用的问题

2023-05-16

1.二者的区别

(1)引用访问一个变量是直接访问,而指针是间接访问。
(2)引用是一个变量的别名,本身不单独分配自己的内存空间,而指针有自己的内存空间。
(3)引用在开始的时候就绑定到了一个内存空间(开始必须赋初值),所以他只能是这个
内存空间的名字,而不能改成其他的,当然可以改变这个内存空间的值.

 

1.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变
2.从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域
3.从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改。

 

那么二者在不同的场合肯定有不同的优势了。

      引用出现的典型场合是对象的表面,而指针用于对象内部。

 

2.不安全的函数,需要自己注意强壮性。

3.使用 & 可以防止指针噩梦哦,嘿嘿

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

引用的问题 的相关文章

  • Python跨进程共享数据/对象

    1 跨进程共享方式 在multiprocess库中 xff0c 跨进程对象共享有三种方式 xff1a xff08 1 xff09 第一种仅适用于原生机器类型 xff0c 即python ctypes当中的类型 xff0c 这种在mp库的文档
  • 苏州市区公积金与园区公积金新政策-乙类对比 (包括住房公积金)

    新政府甲类是个过渡政策 xff0c 是为原A类会员量身打造的 xff0c 这边就不去管它了 乙类政策 xff0c 就是原B C两类会员转过来的 xff0c 还有就是2011年7月1号以后加入园区公积金的新成员 也就是说2011年7月1号以后
  • Google Market上传功能更新了

    今天 xff0c 也就是2011年7月22日 google android market应用上传功能有所更新 主要是界面有所改变 xff0c 功能上 xff0c 原本的删除功能去掉了 NND xff0c 坑爹啊 xff01 我昨晚上传了一个
  • 【开发者实用工具】移动应用信息统计

    记录两个移动应用使用状况的统计信息 1 Flurry http www flurry com 2 友盟 http www umeng com 这两者在功能上都差不多 xff0c 但是Flurry使用起来似乎简单些 目前在用第一个 xff0c
  • IE8一打开中国银行网站就崩溃解决

    近日在使用IE8 0浏览器版本登录中国银行网上银行主页时 xff0c 一打开主页 xff0c 系统就提示Internet Explorer已停止工作 xff0c 并自动关闭 解决办法 xff1a 在IE的工具 xff0d internet选
  • 【2011年度博客大赛】还请大家多多支持!!

    51CTO杯 2011年度博客大赛 正式启动了 报名时间 xff1a 2011年11月10日 2011年12月15日 报名地址 xff1a http blog 51cto com contest2011 index php mod 61 r
  • 腾讯(应用宝)SDK接入总结

    腾讯 应用宝 SDK接入总结 这个是当年 2015年或更早 在接入应用宝时的一些总结记录 xff0c 现在拿出来做一下分享 xff1a 应用宝SDK接入分QQ登陆和微信登陆 xff0c 充值方式有 xff1a 游戏币模式 道具直购模式 道具
  • 【Python】Matplotlib 可视化进阶之动画

    使用matplotlib可以很容易地创建动画框架 我们从一个非常简单的动画开始 matplotlib 动画 我们想制作一个动画 xff0c 其中正弦和余弦函数在屏幕上逐步绘制 首先需要告诉matplotlib我们想要制作一个动画 xff0c
  • 91. Decode Ways(解码方法)两种解法(C++ & 注释)

    91 Decode Ways xff08 解码方法 xff09 1 题目描述2 暴力破解 xff08 Brute Force Time Limit Exceeded xff09 2 1 解题思路2 2 实例代码 3 动态规划 xff08 D
  • 程序猿小白的2016—不忘初心,继续奋斗

    回顾过去的一年 xff0c 酸甜苦辣各种滋味 这一年很不一样 xff0c 离开了大学校门 xff0c 在社会上也体验了一把 思想逐渐成熟起来 xff0c 2016已然成为过去 xff0c 却带给了自己很多难忘的经历 完美的毕业设计 作为一名
  • ThreadPoolExecutor线程复用与超时销毁的原理

    前言 线程池基本上是每个业务都接触的 xff0c 然而线程池是怎么复用线程 xff0c 线程是怎么自动超时回收 xff0c core核心线程为什么不回收 xff0c 一直没有过多关注 xff0c 最近有疑问这些事怎么实现的 xff0c 偶有
  • Python参数校验工具:validate.py

    一直都在找一个比较好用的参数校验工具包 xff08 Python xff09 xff0c 这次终于找到了就做个记录 包名 xff1a validate py 安装方式 xff1a xff08 pip已收入 当前最新版本是1 3 0 xff0
  • 启动AndroidStudio报错Missing essential plugin:org.jetbrains.android Please reinstall Android Studio...

    问题 今天升级Android Studio 后 xff0c 打算重新启动 xff0c 却发现启动报错如下 xff1a Missing essential plugin span class token punctuation span or
  • 如何在Oracle官网下载JAVA SE 8版本(JDK 1.8.0)

    目录 一 判断你的情况是否符合本文二 JDK的安装三 配置环境变量环境变量设置测试阶段 一 判断你的情况是否符合本文 当你搜索http www oracle com technetwork java javase downloads ind
  • kendoGrid合并单元格

    kendoGrid默认API中并没有合并单元格的方法 xff0c 故自己借鉴网友的代码并做了改造 xff0c 下述代码及完成了kendoGrid中的行的合并 xff08 在 dataBound事件中完成 xff09 span class t
  • Git合并指定文件到其他分支

    1 合并某个分支上的指定commit span class token comment 在dev分支合并bugfix分支上的 ac0ca63 commit span git branch span class token operator
  • shell命令—find

    find命令 span class token comment 删除 home fengshuiyue目录下一周前的目录 span fengshuiyue 64 ralc span class token operator gt span
  • shell命令—date

    date命令 span class token comment 获取当前时间 日期格式是 YYYY mm dd HH MM SS span span class token function date span span class tok
  • 大华硬盘录像机、网络摄像机、 网络硬盘录像机外网远程设置DDNS方法

    1 为了便于解释在下文介绍中 xff0c 硬盘录像机 网络摄像机 网络硬盘录像机统一称为 大华设备 2 外网最好是电信 如果不是 xff0c 那必须要确认客户的外网 IP 是唯一的 xff0c 不是与其他用户共用的 3 首先确保 大华设备
  • LibCurl HTTP部分详细介绍

    目录索引 xff1a 一 LibCurl基本编程框架 二 一些基本的函数 三 curl easy setopt函数部分选项介绍 四 curl easy perform 函数说明 xff08 error 状态码 xff09 五 libcurl

随机推荐

  • navicat连接oracle报错:ORA-12737 Instant Client Light:unsupported server character set ZHS16GBK

    今天使用Navicat连接Oracle数据库 xff0c 报了下面的这个错误 xff1a ORA 12737 Instant Client Light unsupported server character set ZHS16GBK 从这
  • RabbitMQ 与 Kafka深度解析(二)

    介绍 作为一名处理大量基于微服务的系统的软件架构师 xff0c 我经常会遇到一个反复出现的问题 xff1a 我应该使用RabbitMQ还是Kafka xff1f 出于某种原因 xff0c 许多开发人员认为这些技术是可以互换的 虽然在某些情况
  • VMWare报错"指定的文件不是虚拟磁盘"或“The file specified is not a virtual disk”

    今天打开原来创建的虚拟机 xff0c 突然报错 指定的文件不是虚拟磁盘 xff0c 如下图 xff1a 由于之前这个虚拟机创建了快照 xff0c 因此下面的解决方法是基于快照的 1 打开虚拟机的 vmx文件 xff0c 我的虚拟机名字为 U
  • Javascript模块加载框架——seajs

    最近看了一些开源web的项目 xff0c 发现其前台采用的框架seajs在编写JavaScript代码上很是方便 xff0c 现将学习的记录记于此 1 什么是JavaScript模块加载 为了解决不同javascript库里操作对象的命名冲
  • JS实现浏览器打印、打印预览

    目前正在做浏览器端采用JS方式实现打印这么一个功能 xff0c JS打印实现的方法很多 xff0c 但是兼容各个浏览器实现打印预览的功能有些棘手 xff0c 现将实现的内容及遇到的问题记录下来 xff0c 希望有大牛看到所提的问题后可以给予
  • 日期与天干地支算法

    天干地支五行对照表 天干 地支与五行的对应表 甲 乙 丙 丁 戊 己 庚 辛 壬 癸 阳 阴 阳 阴 阳 阴 阳 阴 阳 阴 木 木 火 火 土 土 金 金 水 水 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 鼠 牛 虎 兔 龙 蛇 马
  • TR技术评审节点

    产品开发中 xff0c TR是技术评审节点 下面是某产品的技术评审点 xff0c 供参考 xff1a TR1 概念阶段技术评审点 xff1a 产品需求和概念技术评审 xff08 业务需求评审 xff09 是ISO IEC TR 19768
  • linux虚拟机重新启动后不能联网的问题

    这里解决的是linux中 xff0c 曾经能连上网的情况下 xff0c 重启后或一段时间没上后 xff0c 不能联网的问题 xff08 安装后就没连上网 xff0c 就乖乖安装各种教程来一下啊 xff0c 这里可能不一定适合你 当然 xff
  • Spring MVC执行流程

    Spring MVC 框架是高度可配置的 xff0c 包含多种视图技术 xff0c 例如 JSP FreeMarker Tiles iText 和 POI Spring MVC 框架并不关心使用的视图技术 xff0c 也不会强迫开发者只使用
  • 数据分析必备——SQL入门基础知识

    数据说 梦想季 一直很喜欢一句话 xff1a 山鸟与鱼不同路 xff0c 从此山水不相逢 意思就是如果你现在不够优秀 xff0c 即使遇见了 xff0c 也不配拥有 努力是唯一的方向 xff01 导读 xff1a 科学技术的快速发展正在改变
  • CentOS6.5安装nginx

    转载 xff1a http blog csdn net yinwenjie article details 46620711 2 Nginx的安装 2 1 准备工作 操作系统 xff1a centOS 6 5 Nginx的下载地址 xff1
  • Spring源码剖析之AbstractApplicationContext抽象类的refresh()方法

    Spring源码剖析之AbstractApplicationContext抽象类的refresh 方法 简书 Spring中AbstractApplicationContext抽象类的refresh 方法是用来刷新Spring的应用上下文的
  • Python多进程任务如何识别谁是谁

    在Python多进程 多线程编程中 xff0c 如果使用future和add done callback 经常会遇到如何区分异步任务的问题 这里推荐两种方式 方式一 xff1a 给future新增属性 def call back futur
  • spring事务配置的五种方式

    https blog csdn net m8396017 article details 51615806 spring事务配置的五种方式 第一种方式 xff1a 每个Bean都有一个代理 第二种方式 xff1a 所有Bean共享一个代理基
  • dependency 和dependencyManagement 的区别

    https blog csdn net m0 37664223 article details 105836943 dependencyManagement 和dependency 的区别 dependencyManagement 我们项目
  • Ubuntu系统使用root远程登录

    https blog csdn net weixin 45239621 article details 115523031 Ubuntu系统使用root远程登录的操作 一般这种情况是某某云服务器或者新的Ubuntu系统 xff08 仅Ubu
  • npm 安装详细教程

    https blog csdn net Cleve baby article details 125632341 转载 xff1a http xiaoyaojones blog 163 com blog static 28370125201
  • Linux新建用户,切换后只显示$问题

    问题 xff1a linux新建用户 xff0c 切换后只显示 的问题 xff0c 而且有些命令也使用不了 xff0c 解决方法如下 1 新建用户命令 root登录 useradd d usr sam m jiang 此命令创建了一个用户j
  • DTI(dwi)使用FSL做预处理及做TBSS处理流程(fsleyes查看结果)

    预处理 刚开始我用的数据初始文件是多个dcm格式的文件 xff0c 当时我从格式转换 提取b0 波脑 涡流 计算张量下来是没有问题的 后来我用dwi的文件 xff08 包含四维的 nii gz bvec bval文件 xff09 xff0c
  • 引用的问题

    1 二者的区别 xff08 1 xff09 引用 访问一个变量是直接访问 xff0c 而指针是间接访问 xff08 2 xff09 引用 是一个变量的别名 xff0c 本身不单独分配自己的内存空间 xff0c 而指针有自己的内存空间 xff