Also ich persönlich würde das ohne ein Zweites Array machen sparste Speicher mit, was zwar nur größeren Programmen wichtig ist aber trotzdem ne bessere Möglichkeit meines Erachtens ist.
würdest statt nem kompletten Array nur mit einer Variable arbeiten die du zum zwischenspeichern nutzt. würde dann wie folgt am laufen:
1. den Wert von den index 0 vom array in der tmp Variable.
2. letzten Wert des Arrays im ersten des Arrays abspeichern.
3. tmp Variable im letzten Feld abspeichern.
selbes mit dem letzten vorletzten etc ...