小编J. *_*Doe的帖子

为什么在 Rust 中将 const 引用直接转换为可变引用无效?

这段代码是正确的:

fn f() {
    let mut x = 11;
    b(&x as *const u8 as *mut u8);
}

fn b(x: *mut u8) {}
Run Code Online (Sandbox Code Playgroud)

为什么b(&x as *const u8 as *mut u8)有效而b(&x as *mut u8)无效?编译器抱怨:

错误[E0606]:铸造&u8作为*mut u8无效

rust

3
推荐指数
1
解决办法
1739
查看次数

标签 统计

rust ×1