摘要: 栈(Stack)与堆(Heap) 在很多语言中,你并不需要经常考虑到栈与堆。不过在像 Rust 这样的系统编程语言中,值是位于栈上还是堆上在更大程度上影响了语言的行为以及为何必须做出这样的抉择。我们会在本章的稍后部分描述所有权与栈和堆相关的内容,所以这里只是一个用来预热的简要解释。 栈和堆都是代码在 阅读全文
posted @ 2021-09-28 22:28 johnny_zhao 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 最简单直接的智能指针是box,其类型是Box<T>。box允许你将一个值放在堆上而不是栈上。留在栈上的则是指向堆数据的指针。Rust中栈与堆的区别 除了数据被储存在堆上而不是栈上之外,box没有性能损失。不过也没有很多额外的功能。 使用Box<T>在堆上储存数据 在讨论Box<T>的用例之前,我们学 阅读全文
posted @ 2021-09-28 22:07 johnny_zhao 阅读(330) 评论(0) 推荐(0) 编辑