Pathologically Eclectic Rubbish Lister | |
PerlMonks |
Re^3: Avoiding memory loss...by LanX (Saint) |
on Dec 27, 2012 at 23:11 UTC ( [id://1010591]=note: print w/replies, xml ) | Need Help?? |
> Regarding the allocation, in this case, we're talking pointer to an array. yes, reference to an array (pointers are in C memory addresses but references are more complicated). But it doesn't matter @array and $array_ref=\@array are just two different ways to represent the same array. > Normally, I wouldn't create an empty array, but was pretty sure that I had to have the reference in place before the push, yes? As I told you: No! You are pushing to a variable starting with @. If the array doesn't exist already it will be allocated. If it exists but it's incompatible to push (like a hash) you,'ll get an error.
In newer versions of Perl you are even allowed to push directly to $array_refs.
Cheers Rolf
In Section
Seekers of Perl Wisdom
|
|