(Moderator)
Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
Delphi 2006 Professional
|
Re: Trivial: Was ist ein Pointer?
3. Nov 2003, 17:55
ein Pointer ist ein Zeiger *g*. Damit ist es möglich auf einen Speicherbereich zu "zeigen". Bestes Beispiel eines Pointertyps ist PChar. Wenn du einer Funktion einen "PChar" übergibst, so übergibst du eigentlich nur die Adresse wo die Zeischen im Speicher liegen. Und die funktion ändert/liest/etc. an dieser Stelle im Speicher herum. Durch zeiger kann man die Geschwindigkeit eines Programmes ziemlich steigern da man keine Kopie von einer Variablen übergibt (da müsste ja erst kopiert werden etc.) sonder man übergibt die Adresse im speicher und die Procedure oder was auch immer liest dann gleich das orginal und nicht irgendwo eine kopie... am besten du suchst dir irgend eine Beispiel da sieht man am ehesten durch. Es gibt dann auch noch Zeiger auf Strukturen etc... ziemlich komplexes Thema...
Jens Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
|