Thread Frage zur richtigen Speicherverwendung (14 answers)
Opened by bianca at 2010-01-24 14:32

Gast wer
 2010-01-24 14:52
#131129 #131129
In Zeile 20 erstellst du ein Kopie.
besser:
Code (perl): (dl )
1
2
3
4
5
sub test {
        my $hash_ref = $_[0];
        my $nr = $_[1];
        $hash_ref->{'foo' . $nr} = "test$nr";
}


Und der Aufruf:
Code (perl): (dl )
test(\%hash,$nr);


Die Regel ist einfach. Bei einer Referenz wird die Adresse zum Speicherort kopiert wo sich der Wert/Array/Hash befindet, nicht der eigentliche Wert/Array/Hash. Sobald du derefenzierst erzeugst du eine Kopie.

View full thread Frage zur richtigen Speicherverwendung