The stupid question is the question not asked | |
PerlMonks |
comment on |
( [id://3333]=superdoc: 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 reply to Re^3: Avoiding memory loss...
by LanX
|
|