c语言指针和引用的区别,c语言的指针相当于java的什么
Java引用和C指针的区别如下:
1.现象
在运行时,指针可以改变它所指向的值(地址),即指向其他变量。引用一旦绑定到对象,就不能更改,始终指向原始对象。
2.编制
当程序被编译时,指针和引用被添加到符号表中,符号表记录了变量名和与变量对应的地址。
(相关视频教程分享:java视频教程)
符号表上指针变量对应的地址值就是指针变量的地址值,而符号表上引用对应的地址值就是引用对象的地址值。符号表生成后不会改变,所以指针可以改变,所以指针可以改变所指向的对象(指针变量中的值可以改变),但是引用对象不能改变。
3.类型
引用值为地址的数据元素,Java封装的地址,可以变成字符串查看,长度可以忽略。C指针是有地址的变量,长度一般是计算机字长,可以认为是int。
4.内存占用
内存占用:引用声明时,没有实体,不占用空间。C指针如果在声明后要用就会被赋值,不使用就不会分配内存。
5.内存溢出
Java引用使用权限小,不会造成内存溢出。c指针容易出现内存溢出,程序员要谨慎使用,及时回收。
相关文章教程推荐:java入门教程以上是Java引用和C指针区别的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。