Bei einem Double steht im Speicher:
Zitat:
Double1
Bei einem Array of Double steht im Speicher
Zitat:
Double1
Double2
Double3
dementsprechend ist
@Double1
das gleiche wie
@DoubleArray[0]
bei
procedure Beispiel(Variable: PDouble);
kommt also in beiden fällen die Speicheradresse von einem Double an.
Und da
procedure Beispiel(Variable: PDouble);
das gleiche ist wie
procedure Beispiel(var Variable: Double);
was wiederum das gleiche ist wie
procedure Beispiel(Variable: Pointer);
klappt es das 0te Element zu übergeben.