in einem Array liegen die einzelnen Elemente im Speicher direkt hintereinander3
also wenn man bei ersten element anfängt was zu lesen/schreiben und weitermacht, dann erwischt man auch die nachfolgenden Elemente.
arr: array[0..100] of integer; ist ein statisches Array, also würde hier
BlockRead(f,arr,100); und
BlockRead(f,arr[0],100); auf's Selbe hinausgehn
Allerdings ist bei einem dynamischem array (z.B.
arr: array of integer; ) an der Speicherstelle von arr / @arr nur der Zeiger auf den Speicherplatz des Arrays,
somit würde.
arr[0] / @arr[0] zeigen hier aber beim dynamischen array nicht auf den Zeiger zum Array, sondern direkt auf das erste Element und demnach hier auch mit auf die nachfolgenden 99 Elemente.