int i,i2; return (i-i2); 会发生内存泄露?

CyberDataModel 2010-02-28 03:33:28
下面是网上一个流行的JAVA面试题,相信许多人都看过,不过看了它的解答,我始终不明白
when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误

应该只是发生的内存溢出的现象吧,这个是答案能算内存泄露???? 怎么回事?


java中会存在内存泄漏吗,请简单描述。
会。如:int i,i2; return (i-i2); //when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。
...全文
104 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
BearKin 2010-03-02
  • 打赏
  • 举报
回复
引用 5 楼 bao110908 的回复:
我们在 Windows 系统经常看到的“0xXXXXXXXX 内存不能读/写”就是一种内存泄露的表现。

二进制位溢出,并不会导致错误,更不会导致内存泄露,只会造成计算结果不正确!


哦 什么原因导致的呢? 有些时候玩些游戏中途就这个样子了 但是不关闭提示错误那个对话框 游戏本身木问题的..
  • 打赏
  • 举报
回复
我们在 Windows 系统经常看到的“0xXXXXXXXX 内存不能读/写”就是一种内存泄露的表现。

二进制位溢出,并不会导致错误,更不会导致内存泄露,只会造成计算结果不正确!
downmoon 2010-03-01
  • 打赏
  • 举报
回复
这个答案值得斟酌。
看看"溢位"的概念:http://zh.wikipedia.org/zh-cn/%E6%BA%A2%E5%87%BA

这跟"内存泄露"(Memory Leak)应该是两个概念。
http://zh.wikipedia.org/zh-cn/%E5%86%85%E5%AD%98%E6%B3%84%E6%BC%8F

这里也可以看看:
http://blog.csdn.net/yakihappy/archive/2009/03/11/3979942.aspx
BearKin 2010-03-01
  • 打赏
  • 举报
回复
红XX哦红XX 鲜艳的红XX 等待高手回答
sfli_g 2010-02-28
  • 打赏
  • 举报
回复

减一个负数,就是加一个整数,两个较大的数相加,就可能会超出int的范围

这个应该不是内存泄露吧 等高手回答....
wfeng007 2010-02-28
  • 打赏
  • 举报
回复
java中 溢位 和 内存泄露好像没有直接关系吧...至少定义不同...
相关推荐
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2010-02-28 03:33
社区公告
暂无公告