int* a; a = (int*)malloc(...); int* b = a; a = (int*)realloc(a, ...); /* b now contains garbage */ #### my @array; my $aref = \@array; push @array, ...; # Is $aref still valid? Yes.