すみません
subの$_などはCのポインタと考えていいんですよね?
sub t {
my $a = $_[0];
$a = $_[0] = "あ";
}
つまりCでconst みたいにするにはいったん別の変数に移したほうがいいってことですよね?