Thread Frage zur richtigen Speicherverwendung
(14 answers)
Opened by bianca at 2010-01-24 14:32
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. |