指针和引用的比较(P105)

简介: 指针和引用的比较? 虽然使用引用和指针都可间接访问另一个值,但它们之间有两个重要区别。 第一个区别在于引用总是指向某个对象:定义引用时没有初始化是错误的。 第二个重要区别则是赋值行为的差异:给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。

指针和引用的比较?

虽然使用引用和指针都可间接访问另一个值,但它们之间有两个重要区别。

  1. 第一个区别在于引用总是指向某个对象:定义引用时没有初始化是错误的。
  2. 第二个重要区别则是赋值行为的差异:给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。
  3. 引用一经初始化,就始终指向同一个特定对象(这就是为什么引用必须在定义时初始化的原因)。
  4. 给指针赋值修改的是指针对象本身,也就是使该指针指向另一对象,指针在不同时刻可指向不同的对象(只要保证类型匹配)。

img_e00999465d1c2c1b02df587a3ec9c13d.jpg
微信公众号: 猿人谷
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果您希望与我交流互动,欢迎关注微信公众号
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

相关文章
|
10月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
10月前
|
Java 编译器 API
深入解析:JDK与JVM的区别及联系
在Java开发和运行环境中,JDK(Java Development Kit)和JVM(Java Virtual Machine)是两个核心概念,它们在Java程序的开发、编译和运行过程中扮演着不同的角色。本文将深入解析JDK与JVM的区别及其内在联系,为Java开发者提供清晰的技术干货。
197 1
|
缓存 算法 Java
【修正版】5张图带你彻底理解G1垃圾收集器
【修正版】5张图带你彻底理解G1垃圾收集器
1135 0
【修正版】5张图带你彻底理解G1垃圾收集器
layUI table 按条件搜索 结果整个页面刷新
layUI table 按条件搜索 结果整个页面刷新
138 0
|
API
Nuxt.js打包后报错DOMException: Failed to execute appendChild on Node
Nuxt.js打包后报错DOMException: Failed to execute appendChild on Node
250 0
SVN:Unreadable path encountered; access denied
SVN:Unreadable path encountered; access denied
284 0
SVN:Unreadable path encountered; access denied
19_删除链表的倒数第N个结点
19_删除链表的倒数第N个结点
119 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
路过人民医院,顺着黄河路自东向西走。走到这里,心里突然涌现一种特殊的感觉。是感怀,是浓特,是什么呢?走过,踌躇,停了下来。
721 0
|
JSON Java 区块链
org.web3j以太坊java开发包简介
web3j(org.web3j)是Java版本的以太坊JSON RPC 接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。
1943 0

热门文章

最新文章