首页  编辑  

Object Pascal的内存模式

Tags: /超级猛料/Language.Object Pascal/指针、内存相关/   Date Created:

Object Pascal使用混合内存管理模式:

方法:Far

接口声明部分的过程:Far

仅仅在实现部分使用的过程:Near

堆数据和普通指针(包括类的实例):Far

全局变量:Near(基于DS寄存器)

局部变量和函数参数:Near(基于SS寄存器)

用Far或者Export声明的过程:Far

新的类的虚拟内存表(VMT):Far

老的类的虚拟VMT:Near

但是在32位的Delphi中,使用的是32位的地址、数据、堆栈指针,因此无所谓Far&Near了,但是对于你的程序而言,没有关系的,Delphi一样可以编译,唯一需要注意的是,integer类型由原来的16位变成了32位~~~~~~~~~:)