#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::ptr::NonNull; fn main() { let mut x = 0u32; let ptr = NonNull::new(&mut x as *mut _).expect("ptr is null!"); let ref_x = unsafe { ptr.as_ref() }; println!("{ref_x}"); }