You can make
b an alias for
*b = *a. This means that
$b refer to the same variable, as do
@b, and even filehandles and formats
b. You can also localize
*b inside a block with
local(*b), and that lets you have local filehandles and formats and other things. Pretty fancy stuff, but useful when you need it.