scusami, ora mi sono creato un nuovo dubbio ,

nel secondo caso, quell con le [] hai scritto che copia l'array, ma allora nel secondo caso io copio l'array nella funzione , quindi in teoria l'array alla fine della funzione viene distrutto e la copia originale rimane invariata, ma ciò non accade.

quindi copia l'array e poi modifica l'originale?