动态数组开始地址和静态数组的开始地址是不同的,注意下面代码中的File.Read函数的第一个参数
动态数组使用
- var
- Source : array of byte;
- File : TFileStream;
- SetLength(Source, 20);
- File.Read(Source[0], 20); //动态数组的第一个元素为实际数组的开始地址
- SetLength(Source, 0);
静态数组使用
- var
- Source : array of byte;
- File : TFileStream;
- File.Read(Source, 20);