Всякий, кто использует в программе анонимные хэши и массивы, не раз сталкивался с необходимостью создания автономного и независимого дубликата переменной. Вариантов решения много, в том числе и с помощью сериализации.
Вариант неверный! Тем более он неверен, если в хэше есть вложенные массивы. В вашем случае изменяя хэш %bh или %$b автоматом будут изменены данные и в хэше %$a
В вашем случае изменяя хэш %bh или %$b автоматом будут изменены данные и в хэше %$a