Raw Pointers
A raw pointer is a memory address without Rust’s standard guarantees. They are unsafe, they can be null. Rust’s references use raw pointers under the hood.
They are written as either *const T (immutable) or *mut T (mutable). One can be
casted to another.
fn main() {    let a: i64 = 42;    let a_ptr = &a as *const i64;    println!("a: {} ({:p})", a, a_ptr);}