What does `*` do in `*r` when `r` has type `&i32`?fn main() { let x = 5; let r = &x; let y = *r + 1; println!("{}", y); }