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

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

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


java中会存在内存泄漏吗,请简单描述。
会。如:int i,i2; return (i-i2); //when i为足够大的正数,i2为足够大的负数。结果会造成溢位,导致错误。
...全文
124 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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中 溢位 和 内存泄露好像没有直接关系吧...至少定义不同...

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧