摘要: 垃圾回收机制依赖引用计数,如果一个值的引用次数不为0,垃圾回收机制就不会释放这块内存。对于那些不重要的引用,在结束使用之后,有时会忘记取消引用,导致内存无法释放,进而可能会引发内存泄露。 内存泄露 忘记取消引用,导致内存无法释放 栈溢出 调用帧非常多,长度大于分配的内存,从而覆盖了别的单元的内容,导 阅读全文
posted @ 2017-04-21 20:00 铁塔 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 个人:尾调用时函数式编程的一个重要概念, 栈溢出: 函数调用会在内存形成一个“调用记录”,又称“调用帧”(call frame),保存调用位置和内部变量等信息。如果在函数A的内部调用函数B,那么在A的调用帧上方,还会形成一个B的调用帧。等到B运行结束,将结果返回到A,B的调用帧才会消失。如果函数B内 阅读全文
posted @ 2017-04-21 07:30 铁塔 阅读(660) 评论(0) 推荐(0) 编辑