Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. #[repr(align(16))]
  2. struct Foo {
  3. a: u8,
  4. b: u8
  5. }
  6.  
  7.  
  8.  
  9. fn main() {
  10. let foo = Foo { a: 127, b: 63 };
  11.  
  12. let foo_ptr : *const Foo = &foo;
  13. let a_ptr : *const u8 = &foo.a;
  14. let b_ptr : *const u8 = &foo.b;
  15.  
  16. let offset_a = (a_ptr as usize) - (foo_ptr as usize);
  17. let offset_b = (b_ptr as usize) - (foo_ptr as usize);
  18.  
  19. println!("a={}, b={}", offset_a, offset_b);
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement