Warum ist der Zugriff auf $_[0] ein Zugriff auf die Referenz?
Weil's in perlsub so steht:
"Scalars are already passed by reference, so you can modify scalar arguments without using this mechanism by referring explicitly to $_[0] etc."
Meine Vorstellung ist, dass es das erste Element von @_ ist und in dem Array @_ ist eine Kopie der Parameter.
Genauso ist es. $_[0] ist das erste Element von @_. Manipuliert man $_[0], dann wirkt das auf die globale Variable @_, dies wiederum wirkt direkt auf die referenzierten Parameter. Das ist offenbar ein Relikt aus alten Zeiten, wie Skrilax schon schrieb, von dem man m.E. die Finger lassen sollte.
Siechfred