サブルーチンのデフォルト引数リスト@_は、サブルーチン内で
いくら変更しても、実引数には影響を与えないということらしいのですが、
下記のようにやると、実引数が変更できてしまうのはなぜでしょうか。

@array = 1..5;
func(@array);
print "@array\n";

sub func{
for(@_){
$_ += 1;
}
}