Thread Speicherplatzvergleich: Strings und code-referenzen (8 answers)
Opened by betterworld at 2003-11-14 21:16

betterworld
 2003-11-21 21:18
#71868 #71868
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Man kann Referenzen auf Funktionen haben, die nicht existieren. Solche Referenzen machen zum Beispiel mit AUTOLOAD Sinn, oder wenn die Funktion erst spaeter eingebunden wird. Diese Tatsache laesst doch vermuten, dass auch in einer Referenz letztendlich der Name der Funktion gespeichert wird.
Beispiel:
Code: (dl )
1
2
$ perl -le '$a=\&foobar;sub AUTOLOAD{print $AUTOLOAD;} $a->();'
main::foobar

Oder auch:
Code: (dl )
1
2
$ perl -le '$a=\&foobar;eval "sub foobar{print qq(hallo);}";$a->();'
hallo

Irgendwo muss der Name ja gespeichert gewesen sein.\n\n

<!--EDIT|betterworld|1069442846-->

View full thread Speicherplatzvergleich: Strings und code-referenzen