Raw pointers — unsafe, no guarantees. References — safe, guaranteed valid.
Raw pointers:
References:
1let x = 5;2let r = &x; // Reference3let p = &x as *const i32; // Raw pointer45unsafe {6 println!("{}", *p); // Must be in unsafe block7}
Key: Use references when possible, raw pointers only when necessary.