MaxListSize = Maxint div 16;
PPointerList = ^TPointerList;
TPointerList = array[0..MaxListSize - 1] of Pointer;
TListSortCompare = function (Item1, Item2: Pointer): Integer; TList = class(TObject)
private
FList: PPointerList;
FCount: Integer;
-----------------------------
上述为TList的实现代码问题:
难道当创建TList类时,要为其分配array[0..MaxListSize - 1] of Pointer个空间吗,这岂不是太占内存了?
PPointerList = ^TPointerList;
TPointerList = array[0..MaxListSize - 1] of Pointer;
TListSortCompare = function (Item1, Item2: Pointer): Integer; TList = class(TObject)
private
FList: PPointerList;
FCount: Integer;
-----------------------------
上述为TList的实现代码问题:
难道当创建TList类时,要为其分配array[0..MaxListSize - 1] of Pointer个空间吗,这岂不是太占内存了?
解决方案 »
- 在空窗体中加载一个DLL(内含有窗体)文件
- 怎样在程序中动态获取cxGrid(v6.36)的dataSource 属性?
- 查不到???在delphi7中如何给图形里(不是边线)涂色?
- mediaplay 控件问题
- 新手问题 在线等待谢谢
- fastReport生成的报表如何“完全”“集成”到应用程序中?
- 请教!!希望各位大虾不吝赐教~~
- 请教一个查询问题
- 在sql里给ACCESS库自动建表,执行后表可建成,但报错"Microsoft JET数据库引擎找不到输入表或查询"t_milk",确定他是否存在"
- 怎样确定tem.db这个文件是否存在?
- 未指定路径只指定文件名时,文件保存到哪去了?
- 如何在Image显示图片的指定区域?
在FList: PPointerList执行后,编译器会不会生成array[0..MaxListSize - 1] of Pointer长度的数组?
是否相当于
FList:^(array[0..MaxListSize - 1] of Pointer)?
如果相等的话:那么这个语句仅仅不用生成内存就可以将数组首址传给FList???
不可能吧!
另外:
生成数组的目的是做什么?
就是为了申请连续性的地址空间?
如果是,每次申请时用Realloc不就可以申请到连续的空间了吗?干嘛这么费劲!