Pass by reference to change external variable - Increment in a function
fn main() {
let mut n = 1;
println!("before: {n}");
increment(&mut n);
println!("after: {n}");
}
fn increment(val: &mut i32) {
println!("start: {val}");
*val += 1;
println!("end: {val}");
}
before: 1
start: 1
end: 2
after: 2