Java引用和C++指针的区别
来源:互联网 发布:2012年3d开奖数据 编辑:程序博客网 时间:2024/06/06 08:29
(1)类型:引用是地址的数据元素,可以转换成字符串查看,不用关心它的长度;指针是一个装地址的变量,它的长度是固定的,一般是一个计算机字长
(2)所占内存:引用申明时没有实体,不占用空间;指针申明后用到才会赋值,用不到不会分配内存
(3)类型转换:引用类型转换可能不成功,运行时会抛出异常或者编译不通过;指针只是个内存地址,但可能所指的地址不是程序想要的
(4)初始值:引用初始值是null;指针是int类型,如果不初始化指针,它的值就会不固定,这样很危险
(5)计算:引用是不能进行计算的;指针可以,如自加或自减,可以代替数组下标
(6)控制:引用不可以计算,所以它只存在自己程序中,可以被控制;指针是内存地址,可以计算,所以它有可能指向一个不属于自己程序使用的内存地址,对于其他程序是很危险的,对自己而言也是不容易控制的
(7)内存泄漏:引用不会引起内存泄漏;指针容易产生内存泄漏,所以要及时回收
(8)作为参数:函数内交换两个引用是没有意义的;指针可以作为参数给函数使用
0 0
- JAVA 引用和C语言指针的区别
- 【C/C++】引用和指针的区别
- 指针和引用的区别(C++)
- C程序设计语言--指针和引用的区别
- 引用和指针的区别C/C++
- [C++]指针和引用的区别
- C++:指针和引用的区别
- Java引用和C++指针的区别
- Java引用和C++指针的区别
- 【C++】指针&引用的区别
- 【C/C++】概念:指针和引用的区别
- 程序语言基础知识:Java引用与C指针的区别
- c++引用类型和指针类型的区别
- 【C/C++学习】之一、指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- 指针和引用的区别
- ActionBar中左边的图标不能显示?
- hdu 2005 第几天
- 美丽世界游戏集合
- 置换颜色的机关(Button和TextView的交互)
- 求一个字符串中的最大回文子串
- Java引用和C++指针的区别
- Java学习笔记:字符串
- javascript 事件模型
- 计算机专业英语 学习笔记 6
- CSDN博客以后不再使用,转移到博客园了(http://www.cnblogs.com/dongc/)
- Poi实现Excel导出工具类封装
- iOS9 的白名单问题
- [LeetCode]147 链表插入排序
- Android 蓝牙对等通信初探