Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.29 KB | None | 0 0
  1. use std::sync::Arc;
  2. unsafe fn test<A>(
  3. arg: Arc<A>,
  4. ) {
  5. println!("{:#x}", &arg as *const _ as u64);
  6. let arg1_pointer = core::mem::transmute::<Arc<A>, u64>(arg);
  7. println!("{:#x}", arg1_pointer);
  8. }
  9.  
  10. fn main() {
  11. let a = Arc::new(12);
  12. println!("{:p}", a);
  13. unsafe { test(a) };
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement