Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#14

Re: Pointer und "^"

  Alt 10. Apr 2010, 16:15
Zitat von Delphi-Laie:
Zitat von NamenLozer:
Zitat von Corpsman:
FPC Verlangt auch das @ bei der Zuweisung von Notify Events. Delphi will die so viel ich weis glaube ich nicht haben...
Wobei man darüber natürlich diskutieren kann. Ich persönlich finde die Schreibweise ohne @ logisch, weil für mich die Funktion bereits die Adresse ist, ähnlich wie es auch bei Objekten der Fall ist.
Jain. Letztlich sind doch alle zugreifbaren Elemente im Speicher adressiert (alle direkt über Speicheradressen aufrufbar?). Dennoch dürfen bei den meisten dieser Elemente Zeigeradressierungen nicht benutzt werden.
Naja, der Unterschied ist folgender: Wenn ich z.B. einen Pointer auf einen Integer habe, erhalte ich, wenn ich ihn dereferenziere, einen bestimmten, fest definierten Typ, nämlich eine Zahl. Was aber erhalte ich, wenn ich eine Funktion dereferenziere? Den Maschinencode an dieser Adresse? Aber was soll das für ein Datentyp sein? Er ist nirgens definiert und zudem noch plattformabhängig. Was sollte ich also damit anfangen? Diese Daten werden vom Compiler generiert und gehen mich im Grunde nichts an. Bei Objekten ist es ebenso, denn auch diese Struktur wird intern vom Compiler verwaltet und könnte sich theoretisch auch mal ändern.

[edit]
Wenn schon Kommasetzung und Rechtschreibung, dann wenigstens richtig.
[/edit]
  Mit Zitat antworten Zitat