#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::ptr::NonNull; fn main() { let s: &str = "123"; let ptr: NonNull = NonNull::new(s.as_ptr().cast_mut()).unwrap(); unsafe { println!("{}", ptr.add(1).read() as char); println!("{}", ptr.add(2).read() as char); } }