Thread OOP: mit Arrays arbeiten (10 answers)
Opened by Hagen at 2007-09-06 23:50

Linuxer
 2007-09-07 13:28
#99191 #99191
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
renee+2007-09-07 10:29:43--
Wenn Du ein Programm hast, in dem es heißt

Code (perl): (dl )
1
2
3
4
sub test{
    my @array = (1..10);
    # mach was mit @array
}


dann wird in Zeile 2 das Array angelegt und Speicher freigehalten. Der Referenzzähler ist dann "1". Wenn die Subroutine verlassen wird, wird das Array "zerstört", der Referenzzähler wird auf "0" gesetzt. Der Speicher wird freigegeben und Du kommst nicht mehr an den Inhalt ran.


Ist die geschilderte Reihenfolge nicht falsch?
Die Referenzzählung muss ja vor dem Zerstören des Arrays erfolgen, also wäre es besser so zu schreiben:
Wenn die Subroutine verlassen wird, wird der Referenzzähler für das Array auf "0" gesetzt. Weil der Referenzzähler 0 ist, wird das Array wird zerstört und der Speicher freigegeben.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread OOP: mit Arrays arbeiten