Ich dachte eigentlich immer im Pointer steht die Adresse?
Das mach es auch weiterhin, nur bei den dynamischen Array speichert Delphi neben den Inhalten auch noch die Anzahl der Elemente ab.
Das legt Delphi vor den eigentlichen ersten Integer Werten ab. Bei statischen arrays macht Delphi das nicht.
Daher gibt es hier einen Unterschied.