$array = \@array; pass_this($anythingelse,$array); sub pass_this(){ my($firstpassedthing,$array_ref) = (@_); @local_array = @{$array_ref}; # now you can play with $local_array[] }