Moin Dadu,

Zitat von
dadu:
ich weis das es so funktioniert,...
Du hast schon Glück gehabt, dass Dir das Programm nicht abgeschmiert ist (unabhängig davon, ob es sich um ein statisches oder dynamisches Array handelt

)
Was allerdings bei Dir in jedem Falle fehlt, sind die Freigabe des TFileStream, und der Resourcenschutzblock dafür.
Delphi-Quellcode:
Foo := TFileStream.Create(...);
try
// Mach was mit dem FileStream
finally
FreeAndNil(Foo);
end;