When I run
fn main() {
let x: i32 = 0;
println!("{:p}", &x);
let y: i32 = 1;
println!("{:p}", &y);
}
in the Rust playground, the values printed are, in decimal, 88 apart. My expectation would be that they would be 4 or 8 (bytes) apart. Why is it so large?