指针与引用

原创 2017年01月03日 15:22:28

上文我们讲了内存与内存地址。

对CPU来说,系统中的所有存储器中的存储单元都以内存地址的形式分配到逻辑存储器中,它的容量受地址总线的宽度限制,这个逻辑存储器就是我们说的内存地址。也可以说是C语言的指针。

java中没有指针,是因为指针指向内存的地址空间,会造成内存泄漏,因此java中禁止了直接对内存进行操作的指针。

java语言中的引用则说的是JVM堆中的对象数据的引用,它指向堆中的对象数据,是对内存地址的进一步引用。

指针中存放的是内存地址,长度一般是计算机字长,可以认为是个int。

java中万物皆对象,引用也是一个对象,java中的引用存放在栈中。

java是运算过程中传递的是对象的copy,也就是值传递,对对象copy的修改不影响内存中的数据。而指针传递的是对象的地址,在上节中我们知道对内存地址的操作就是对内存中数据的操作,因此是十分危险的。java出于安全机制的考虑,因此取消了指针操作。

在IDE中编写程序,通过debug操作可以看出引用的值就是具体的对象值,而引用的值是一个Ox开头的16进制的字符串。








参考链接:http://blog.csdn.net/luoweifu/article/details/38308299

指针和引用的区别与相同点

原文地址:http://blog.csdn.net/will130/article/details/48730725 一、指针和引用的定义和性质区别: (1) 指针:指针是一个变量,只不过...
  • metheir
  • metheir
  • 2017年03月01日 12:10
  • 1575

c的指针和php中的引用

1-php和c中的变量名都会被解析成内存地址,变量名所代表的内存的地址中内容即代表变量的内容,但由于指针的跳转,这个内容往往并不那么明显 2-在c中不同的变量名即代表不同的内存地址,这个是一一对应的...
  • yangfanzn
  • yangfanzn
  • 2015年03月29日 21:19
  • 712

指针与引用的区别,指针与引用的底层实现是否一样?

指针与引用,在More Effective C++ 的条款一有详细讲述, 条款一:指针与引用的区别  指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们...
  • lingfengtengfei
  • lingfengtengfei
  • 2013年10月06日 14:12
  • 2898

C++引用详解及与指针异同点

一、引用详解 引用:就是对某一变量(或对象)取一个别名,对变量的引用 的操作与对变量本身直接操作完全一样。 引用的声明:类型标识符 &引用名=目标变量名;   如下:定义变量a的引用aa,即别名。  ...
  • ljheee
  • ljheee
  • 2016年08月12日 11:22
  • 1142

引用与指针有什么区别?

1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 4. 引用没有 const,指针有 co...
  • yangkaikwill
  • yangkaikwill
  • 2015年09月05日 22:13
  • 769

C++ - const常量与指针和引用之间的关系

const常量1、const常量必须在定义的时候初始化,且不能修改。 2、const常量的默认类型为int类型。 3、#define是一个预处理器编译指令。该编译指令告诉预处理器,在程序中来查找并...
  • ko_tin
  • ko_tin
  • 2016年11月15日 23:36
  • 681

深入理解C语言的指针*和引用&

首先是一道关于类型转换的面试题,要求给出float变量强制转换成int型和int &输出的结果。 int test() { float a = 1.0f; cout...
  • nevasun
  • nevasun
  • 2012年03月09日 10:46
  • 2077

1.指针和引用的区别

在学习这本书的过程中自己并不是对知识点理解得很透彻,毕竟我没有参加过一些项目,只是自己随便写写代码。可能没有太多的醍醐灌顶的时候,写下这篇文章是希望能给自己总结的同时能帮助一些对C++感兴趣的朋友,对...
  • yuqtj
  • yuqtj
  • 2015年02月11日 01:45
  • 424

C++小知识之指针和引用的区别

温故而知新,指针和引用的概念,大学时都已熟知,实际用的时候往往又有些疑惑,故深入探究一下。 从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向...
  • xdrt81y
  • xdrt81y
  • 2014年01月08日 17:24
  • 9319

JAVA 引用和C语言指针的区别

JAVA中的引用和C中的指针,最好不要混在一起,更不要认为是一回事,只不过他们的作用有些相似,学习者总习惯将它们对比。但在我们写JAVA程序的时候最好忘记C的指针 ,写C程序的时候,也不要老惦记着JA...
  • GUO18735177413
  • GUO18735177413
  • 2015年01月14日 10:04
  • 1546
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:指针与引用
举报原因:
原因补充:

(最多只允许输入30个字)