fork download
  1. use std::mem;
  2.  
  3. fn main() {
  4. const N: usize = 32;
  5.  
  6. for i in 0..10 {
  7. let arr: [u8; N] = [0; N];
  8. let addr = &arr as *const _ as usize;
  9. let aligned = addr % mem::align_of::<usize>() == 0;
  10.  
  11. println!(
  12. "{:2}: address = {:#x}, aligned_to_usize = {}",
  13. i,
  14. addr,
  15. aligned
  16. );
  17. }
  18. }
  19.  
Success #stdin #stdout 0s 5304KB
stdin
Standard input is empty
stdout
 0: address = 0x7ffee92ef340, aligned_to_usize = true
 1: address = 0x7ffee92ef340, aligned_to_usize = true
 2: address = 0x7ffee92ef340, aligned_to_usize = true
 3: address = 0x7ffee92ef340, aligned_to_usize = true
 4: address = 0x7ffee92ef340, aligned_to_usize = true
 5: address = 0x7ffee92ef340, aligned_to_usize = true
 6: address = 0x7ffee92ef340, aligned_to_usize = true
 7: address = 0x7ffee92ef340, aligned_to_usize = true
 8: address = 0x7ffee92ef340, aligned_to_usize = true
 9: address = 0x7ffee92ef340, aligned_to_usize = true