黑马程序员技术交流社区

标题: 递归中的内存溢出问题,求解释 [打印本页]

作者: aduucool    时间: 2014-8-1 22:22
标题: 递归中的内存溢出问题,求解释
在递归中,函数名是一样的,也就是在内存只是开辟栈内存中开辟一个空间,为什么还会开辟多个空间存在内存溢出。;疑惑啊,求解释。
作者: star5603    时间: 2014-8-1 22:38
栈内存也有溢出的时候
作者: masai158    时间: 2014-8-1 22:41
递归中。当条件满足后,会又自动调用自己,这样,前面的函数就挂起。虽然调用的是我自己,但是还是会在栈内存开辟一个新的空间,如此循环。栈内存资源是有限的。
作者: Moriarty    时间: 2014-8-1 23:01
如果我没记错,方法函数应该在方法区中,你在内存中运行程序,如果内存中的程序中调用到方法,那么他会从方法区中将这个方法加入内存,在这个内存中的方法中运行,当出现递归时,它会跳转到另一块内存中将这个方法区中的内容继续调用进内存,长此以往就会内存溢出。
作者: aduucool    时间: 2014-8-1 23:31
Moriarty 发表于 2014-8-1 23:01
如果我没记错,方法函数应该在方法区中,你在内存中运行程序,如果内存中的程序中调用到方法,那么他会从方 ...

意思是是堆内存溢出了,而不是栈内存溢出
作者: Moriarty    时间: 2014-8-2 08:21
我说错了我上面说的内存就是堆栈,不好意思误导你了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2