垃圾回收的工作原理
程序运行时,每个变量都会找系统“借”来一块内存空间来存各种数据,使用完毕后再“还”给系统。系统会把还回去的内存又重新分配给别的变量去使用,如此循环。
既然是借来的,那就要有借有还。如果内存管理不当,申请内存的时候嘎嘎借,用完又不还给系统,时间长了,系统手上的空闲内存也会被消耗完,然后程序就崩溃了。
上面这个问题就是大家常说的“内存泄露”,这是一个很严重的bug。为了解决这个问题,编程语言分成了两个...