|Think about Loose Coupling|
Re^3: Avoiding memory loss...by LanX (Canon)
|on Dec 27, 2012 at 23:11 UTC||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.