В этом случае $tmp_ref
не является ссылкой на $hash_ref
, это просто копия любого значения $hash_ref
.
Вы можете получить доступ к хешу с помощью $tmp_ref
, как если бы вы использовали $hash_ref
:
$tmp_ref->{a}; # 1
$tmp_ref->{foobar} = "hi";
$tmp_ref->{foobar}; # "hi"
Если вы действительно хотите сделать $tmp_ref
ссылкой на $hash_ref
, вот как вы получите доступ к исходному хешу:
$tmp_ref = \$hash_ref;
${$$tmp_ref}{a};