perlで配列の要素を取り出す方法

my $num = [1,2,3];
print($num->[0]);

my @num2 = (1,2,3);
print($num2[0]); 

上が配列のリファレンス、下が配列。
これって何が違うんだ。
アドレスを取得してるかどうかしかわかんないけど、
ほかに違いがあるのかな。
どっちがいいんだろうねー。