So gibt es zumindest keinen Crash:
Delphi-Quellcode:
var
_buffer : TBytes;
buffer : Array[0..1023] of Byte;
begin
SetLength(_buffer, Length(buffer));
_buffer := @buffer[0];
Man spart sich das Memcopy.
Na toll! Man baut sich eine Zeitbombe ein, nur um ein MemCopy zu sparen? Schreib doch besser eine Funktion, die dir aus einem statischen Array ein TBytes macht und der Code wird wesentlich sauberer, lesbarer und weniger fehleranfällig.