in reply to Re: aliasing
in thread aliasing
Another way of putting it is that each element of @_ is aliased to a parameter, but @_ itself is not aliased.
So assigning to an element (or all elements, as in this case) uses the alias but assigning to the array doesn't.