in reply to use simple scalar names to point to specific array elements

$ perl -Mstrict -wle 'our(@x,$z); $x[3] = "foo"; *z=\$x[3]; print $z; +$z="bar"; print $x[3]' foo bar

Note: This will work even if @x is a lexical, but the alias, $z, must be global as lexicals don't have symbol table entries. If you want lexical aliases, use Lexical::Alias as BrowserUk mentioned.

-sauoq
"My two cents aren't worth a dime.";