问题来源:
http://www.cnblogs.com/del/archive/2011/01/16/1936942.html#2012707
var {模拟三种字节数组}
staticArr: array[0..6] of Byte = (65, 66, 67, 68, 69, 70, 71);
dyanmicArr1: TBytes;
dyanmicArr2: array of Byte;
procedure TForm1.Button1Click(Sender: TObject);
var
stream: TMemoryStream;
begin
stream := TMemoryStream.Create;
stream.SetSize(SizeOf(staticArr));
CopyMemory(stream.Memory, @staticArr, SizeOf(staticArr));
stream.SaveToFile('C:\Temp\001.txt');
stream.Free;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
stream: TMemoryStream;
i: Integer;
begin
SetLength(dyanmicArr1, 7);
for i := 0 to High(dyanmicArr1) do dyanmicArr1[i] := 65 + i;
stream := TBytesStream.Create(dyanmicArr1);
stream.SaveToFile('C:\Temp\002.txt');
stream.Free;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
stream: TMemoryStream;
i: Integer;
begin
SetLength(dyanmicArr2, 7);
for i := 0 to High(dyanmicArr2) do dyanmicArr2[i] := 65 + i;
stream := TBytesStream.Create(TBytes(dyanmicArr2));
stream.SaveToFile('C:\Temp\003.txt');
stream.Free;
end;