【发布时间】:2015-02-03 13:43:46
【问题描述】:
如果我借用一个取消引用的指针会发生什么?
let a = some object;
let b = &a;
let c = &*b;
c 借用了什么对象?取消引用操作是否会创建一个临时对象,例如函数的返回值?它如何遵守借用规则。
我也对 Box 的可变语义感到困惑。
let mut a = Box::new(8us)
*a = 1;
没有像 Box::new_mut() 这样的代码可以正常工作。但是
let mut a = &8us;
*a = 1;
发生错误。
【问题讨论】:
标签: rust