较早前,我提到了"所有权"(ownership)的概念是Rust语言的核心新概念.在Rust的说法中,我们会读作:"x'拥有'这个vector".这意味着,当x离开它的作用域的时候,这个vector的内存空间也会被释放(de-allocated).这是由Rust编译器决定的,而不是由类似垃圾回收器的机制完成的.换句话说,在Rust语言中,你不需要亲自调用类似malloc和free这样的函数,Rust编译器会在编译期静态的决定什么时候需要分配和释放内存,并且会自动插入这些调用.认识会犯错的,编译器永不会犯错(To err is to be human, but compilers never forget).