@sirius: wäre Arry eine echte Konstante, so wäre Arry[2] ein konstanter Ausdruck.
Delphi-Quellcode:
// das funktioniert...
const test2 : pinteger = @Arry[2];
// ...aber ich müsste dann im Code überall...
x := test2; // ...durch...
x := test2^; // ...ersetzen.
Aber dass Arraykonstanten nicht echt konstant sind, hat mich eh immer gestört. Hier wird das Konstantenkonzept unterlaufen, und 'tolle' Dinge wie
Delphi-Quellcode:
const JaNein : array [false..true] of string = ('Nein','Ja');
...
JaNein[true] := 'vielleicht';
sind problemlos möglich. Solche Fehler sind. ggfs. sehr schwer zu finden.