rust 智能指针
由于 Box 本身很简单,并没有包含类如长度、最大长度等信息,因此用一个元组结构体即可。MyBox(x)跟 Box 一样,我们的智能指针也持有一个 T 类型的值,然后使用关联函数 MyBox::new 来创建智能指针。assert_eq!(5, *y);(5, *y);| ^^Rc/Arc 是不可变引用,你无法修改它指向的值,只能进行读取,如果要修改,需要配合内部可变性 RefCell 或互斥锁 Mutex一旦最后一个拥有者消失,则资源会自动被回收,这个生命周期是在编译期就确定下来的。