Query related to references in array in Perl

Hi All
I have a doubt and want to be cleared I am using

@array = (10, 20);
$rarray = \@array;
#print "$rarray\n";
#print "@$rarray\n";

 $rr=  \$array[0];
 #print $$rr;
 $rr++;
 print $$rr;

As you can see the $rr contains the reference to the first element of the array , now as the definition say array contains the continuous memory location, so when I incremented the $rr with 1 so it should now print the value for $array[1]..
Please correct me if I am wrong.

---------- Post updated at 04:52 AM ---------- Previous update was at 03:02 AM ----------

Any Idea

You cannot do $rr++ in perl like the way you can in C.
Perl offers a different way of accessing the subsequent elements of an array through reference variables. If you didn't already know this, take a look at the sample below:

For e.g.,

#! /usr/bin/perl -w
use strict;

my @array = (10, 20);
my $rarray = \@array;
print "@{ $rarray }[0]\n";
print "@{ $rarray }[1]\n";

Also one more question , what does this Code mean

@row = (1,2,3,4);

push(@{check}, \@row);

If I want to print the values then how can I??
Also how can get the reference value for @row

push (@check, \@row) : Push the reference of @row into @check.

Print the values of what?

\@row

@row = (1,2,3,4);
push(@{check}, \@row);
print ${$check[0]}[1]."\n"; #1
print $check[0][1]."\n"; #2
print $check[0]->[1]."\n"; #3

I mean to say which option (1 OR 2 OR 3) is correct??
If option 2 is correct , then why??
I am not getting it , please explain

---------- Post updated at 11:05 PM ---------- Previous update was at 01:02 PM ----------

Any idea

All three options are different ways that perl offers you to access the same element. Remember, with perl, its always TMTOWTDI. You adopt the style that you're comfortable with.