delphi 动态数组和静态数组首地址的区别
2008-10-16 11:01
477 查看
动态数组开始地址和静态数组的开始地址是不同的,注意下面代码中的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);
动态数组使用
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);
相关文章推荐
- delphi数组地址和VC的区别
- 静态数组与动态数组的区别以及二维数组地址详解
- Delphi 指针, 静态数组, 动态数组
- delphi数组地址和VC的区别
- C++ 静态数组([])和动态数组(new)的区别
- 数组名(a)和对数组名取地址(&a)的区别
- 数组的地址+1 和 指向数组的指针+1 区别
- JAVA中静态数组与动态数组
- JS 索引数组、关联数组和静态数组、动态数组
- 索引数组、关联数组和静态数组、动态数组
- 【原】DelphiXe 中静态数组TByteArray和动态数组TBytes /array of byte 的区别
- 数组名和数组名取地址的区别
- 指针与数组首地址的一个区别
- [C]对数组名取地址与数组名本身的区别
- malloc动态分配与数组静态分配的区别:
- C语言——数组名、取数组首地址的区别(一)
- "《算法导论》之‘栈’":栈的三种实现(静态数组、动态数组及指针)
- 通过指针、数组,讲静态存储区、栈、堆的区别(转载)/C
- 数组名和数组名取地址的区别
- JS 索引数组、关联数组和静态数组、动态数组