这段代码是正确的:
fn f() { let mut x = 11; b(&x as *const u8 as *mut u8); } fn b(x: *mut u8) {}
为什么b(&x as *const u8 as *mut u8)有效而b(&x as *mut u8)无效?编译器抱怨:
b(&x as *const u8 as *mut u8)
b(&x as *mut u8)
错误[E0606]:铸造&u8作为*mut u8无效
&u8
*mut u8
rust
rust ×1