It'd do exactly the same thing if you wrote
int[] b = a;
so the auto changes nothing there. Generally, the slice
assignment is a good thing because it gives you easy efficiency
and doesn't hide the costs of a duplicate.
I agree for slices, but typically variables should have his own
data.
To add additional code for separate data has a lot of risk in my
mind.
Behaviors should also be the same.
int a = 1:
int b = a; // data copy
int[] a;
int[] b = a; // pointer copy
is not the same and should be avoid.
Regards, Ozan