Author: NathanNathan
Date: Dec 19, 2007 07:55
Bonjour,
J'ai une question concernant la gestion de la mémoire par perl (garbage
collector).
Soit le code suivant:
my %%hash = ();
{ # Accolade pour limiter la portée des variables
my @lambda = ();
{ # Accolade pour limiter la portée des variables
my $var1 = 1;
my $var2 = 2;
$lambda[0] = \$var1;
$lambda[1] = \$var2;
}
$hash{"lambda"} = \@lambda;
}
%%hash = undef;
La ligne "%%hash = undef" permet-elle de vraiment libérer toute la mémoire?
C'est à dire, les références vers la variable @lambda et les variables
$var1 et $var2 sont-elle libérées ou faut-il le faire manuellement ?
|