Can anyone explain the `push` statement in the following Perl code to me? I know how push in perl works but I can't understand what the first argument in following push command represents. I am trying to interpret someone's script. I tried to `print "@a\n";` but it only printed `ARRAY(0x9aa370)` which makes me think that the push is not doing anything. Any help is appreciated. Thanks!

```
my @a = (); 
my $b = 10;
my $c = 'a';
push(@{$a[$b]}, $c);

```