Rust 内存管理 Rust 与其他编程语言相比,最大的亮点就是引入了一套在编译期间,通过静态分析的方式,确定所有对象的作用域与生命周期,从而可以精确的在某个对象不再被使用时,将其销毁,并且不引入任何运行时复杂度. 现代编程语言,对于堆上分配的内存(可以理解为 malloc 出来的内存)进行管理,不外乎两种方式:使用者在代码中显示调用函数,回收这部分内存:或者引入自动的垃圾回收机制,在运行时由程序自动管理. 前者的问题是给代码编写者引入了额外的工作,并且很难避免出 bug.后者的问题是会降低程序…