use std::mem;
fn main() {
const N: usize = 32;
for i in 0..10 {
let arr: [u8; N] = [0; N];
let addr = &arr as *const _ as usize;
let aligned = addr % mem::align_of::<usize>() == 0;
println!(
"{:2}: address = {:#x}, aligned_to_usize = {}",
i,
addr,
aligned
);
}
}
dXNlIHN0ZDo6bWVtOwoKZm4gbWFpbigpIHsKICAgIGNvbnN0IE46IHVzaXplID0gMzI7CgogICAgZm9yIGkgaW4gMC4uMTAgewogICAgICAgIGxldCBhcnI6IFt1ODsgTl0gPSBbMDsgTl07CiAgICAgICAgbGV0IGFkZHIgPSAmYXJyIGFzICpjb25zdCBfIGFzIHVzaXplOwogICAgICAgIGxldCBhbGlnbmVkID0gYWRkciAlIG1lbTo6YWxpZ25fb2Y6Ojx1c2l6ZT4oKSA9PSAwOwoKICAgICAgICBwcmludGxuISgKICAgICAgICAgICAgIns6Mn06IGFkZHJlc3MgPSB7OiN4fSwgYWxpZ25lZF90b191c2l6ZSA9IHt9IiwKICAgICAgICAgICAgaSwKICAgICAgICAgICAgYWRkciwKICAgICAgICAgICAgYWxpZ25lZAogICAgICAgICk7CiAgICB9Cn0K
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