Vec — dynamic, heap. Array — fixed, stack.
Vec:
1let mut v = Vec::new();2v.push(1);3v.push(2);4v.push(3);
Array:
1let a = [1, 2, 3]; // [i32; 3]2let a = [0; 5]; // [i32; 5] - all zeros
Key differences: