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.
Ein Therapeut entspricht 1024 Gigapeut.