Thema: Delphi Bytes aneinanderhängen?

Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#8

Re: Bytes aneinanderhängen?

  Alt 9. Jan 2009, 19:41
Zitat von Sunlight7:
Zitat von NamenLozer:
ZeroMemory(t[0],1048575);
ZeroMemory(@t[0], 1048575); Wobei bei nem Array of ByteZeroMemory(@t, 1048575); auch möglich wäre und ein SizeOf anstatt einer Zahl besser wären.

Abgesehen davon fehlt sowieso das letzte Byte, 1024 * 1024 = 1048576
Nicht SizeOf! SizeOf gibt die Größe des Pointers (4) zurück, der das Array eigentlich ist. Wenn, dann Length(t)*SizeOf(t[0]), was allerdings gefährlich ist, wenn t auch weniger als 1 Element haben kann. In dem fall müsste man den Typ dann wohl hardcoden.
  Mit Zitat antworten Zitat