How to get a raw pointer to another raw pointer
fn main() {
let i = 123;
let p1 = &i;
let p2 = &p1;
let raw1 = p1 as *const i32;
// error code
let raw2 = p2 as **const i32;
println!("{:p}", raw1);
println!("{:p}", raw2);
}
error: expected mut or const in raw pointer type
--> demo\src\bin\point.rs:128:22
|
128 | let raw2 = p2 as **const i32;
| ^ expected mut or const in raw pointer type
|
= help: use `*mut T` or `*const T` as appropriate
error[E0606]: casting `&&i32` as `*const *const i32` is invalid
--> demo\src\bin\point.rs:128:16
|
128 | let raw2 = p2 as **const i32;
| ^^^^^^^^^^^^^^^^^
error: aborting due to 2 previous errors