Zitat von
Hazzard:
var a: pointer; <-- was ist das C++ Gegenstück zu pointer und ^pointer ?
b: ^pointer;
Pointer ist der allgemeine Zeiger-Datentyp. Also eine Speicheradresse, ohne nähere Informationen, was denn an dieser Adresse steht. Wenn ich mich nicht irre wäre das C++ Gegenstück dazu "void*". ^Pointer ist ein Zeiger auf einen Zeiger, also "void**".
Der Standard-Datentyp "PInteger" (Zeiger auf einen Integer, entspricht int*) ist in Delphi z.B. so definiert:
type PInteger = ^Integer;
Zitat von
Hazzard:
b := pointer($1D918); Wie ist diese Programmzeile zu verstehen ? Etwa (datentyp)(0x1D918); ??
Diese Zuweisung schreibt den Wert $1D918 in die Variable b, die vom Typ her wahrscheinlich ein Zeiger ist (selbes b wie aus dem Beispiel oben?). In C könnte man einfach "b = 0x1D918" schreiben, in Delphi braucht man den Typecast zu Pointer() da hier die Datentypen strikt getrennt werden, Integer und Pointer sich also nicht einfach so vermischen lassen.