社区
Java SE
帖子详情
如何用c语言表述java的引用?
jueljust
2017-10-17 03:27:57
Foo foo = new Foo();
foo.fooMethod();
这组java语句的c语言版本是怎样的?
要求c语言的foo变量内存值等价于java语言foo变量的内存值
我希望c语言版本的代码能解释java引用的本质
...全文
141
回复
打赏
收藏
如何用c语言表述java的引用?
Foo foo = new Foo(); foo.fooMethod(); 这组java语句的c语言版本是怎样的? 要求c语言的foo变量内存值等价于java语言foo变量的内存值 我希望c语言版本的代码能解释java引用的本质
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C语言
的指针和
java
的
引用
有什么区别?
C语言
指针:指针是一个变量,用来存储另一个变量的内存地址。
java
引用
:
引用
是一个变量,用来间接访问堆内存中的对象。无论是
c语言
指针,还是
java
引用
,都是变量。只在定义上还是没有什么区别的。
Java
里的
引用
和
C语言
的指针的区别?
Java
的
引用
是对对象的间接访问方式,但它是受限、安全、不可运算、不可偏移的;而 C 的指针是对内存地址的直接操作能力可以进行地址计算、类型转换与指针运算,功能强但不安全。
【
Java
】
Java
中的“
引用
类型”和C中的“指针”区别
文章目录前言1.
Java
中“基本数据类型”和“
引用
数据类型”变量在内存分配时的不同2. C中“指针”的特点3.
Java
中“
引用
”的特点4.
Java
的参数传递5.参考 前言 在学习
Java
中变量的数据类型时,发现其分为2大类:基本数据类型、
引用
数据类型。 其中,属于“
引用
数据类型”的有:String、数组、类、接口。 相比
C语言
,
Java
中的“
引用
数据类型”,和
C语言
中的“指针”比较相似,所以这里将两者进行对比分析。 1.
Java
中“基本数据类型”和“
引用
数据类型”变量在内存分配时的不同 对于“基本
JAVA
引用
和
C语言
指针的区别
JAVA
中的
引用
和C中的指针,最好不要混在一起,更不要认为是一回事,只不过他们的作用有些相似,学习者总习惯将它们对比。但在我们写
JAVA
程序的时候最好忘记C的指针 ,写C程序的时候,也不要老惦记着
JAVA
的
引用
。只要记得
引用
无大小,安全,不可计算,强转时小心一点就好了。
Java
引用
与
C语言
指针区别
Java
中的
引用
可以理解为被封装过的指针,与指针相比
引用
是可控的,所以更加安全。
引用
不可以计算而指针可以计算,
C语言
指针更加灵活,也容易产生内存泄漏问题。
Java
中的
引用
由于受到封装可以不用关心细节,而
C语言
的指针本质上就是一个int变量。
Java
引用
类型的初始值是null,而
C语言
指针的初始值是未知的,不可控的。
Java
引用
作为函数参数时,传递的是
引用
值的copy,在函数内部可以改变引...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章