type
TMyRecord = record
Str1, Str2, Str3: string;
Int1: integer;
B: Boolean;
Bu: TButton;
end;
var
Re: TMyRecord;
begin
Caption := IntToStr(Sizeof(Re));//24,
end;
记录的大小,由其成员,成员的类型来定,
请问一个form是怎定占用内存的多少的啊?
begin
Caption := IntToStr(Sizeof(form1));//4
end;
我已经在form1摆了很多控件的了,而且定义了一些成员;结果是跟没有摆控件,没有定义成员一样都是4,一个实例所占的内存是由什么组成的?
TMyRecord = record
Str1, Str2, Str3: string;
Int1: integer;
B: Boolean;
Bu: TButton;
end;
var
Re: TMyRecord;
begin
Caption := IntToStr(Sizeof(Re));//24,
end;
记录的大小,由其成员,成员的类型来定,
请问一个form是怎定占用内存的多少的啊?
begin
Caption := IntToStr(Sizeof(form1));//4
end;
我已经在form1摆了很多控件的了,而且定义了一些成员;结果是跟没有摆控件,没有定义成员一样都是4,一个实例所占的内存是由什么组成的?
解决方案 »
- delphi怎么调用java写的WebService ?
- 菜鸟级问题 DELPHI查询组件的时间查询怎么写
- 请教高手如何将EXE中的数组传递给dll的数组 变量?
- delphi中打印报表数据不更新的问题
- 如何把文本导入数据库?
- 我用TMSCOMM作LQ300K打印机的数据输出,在win98没问题,在win2000pro+sp4不可用?
- intraweb和activeform能不能结合开发?
- 怎么把一个文件中以空格为界的字符串读入到程序中的几个变量中?
- 问:在Delphi里如何实现获取命令行参数
- 关于API的
- 学习微软的.Net好呢还是使用Delphi for .Net(如:Delphi 2006)来学.Net好呢?
- 求助,有谁知道怎样在delphi中,将数据库转出为excell,打印?
begin
Caption := IntToStr(Self.InstanceSize);//764
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Caption := IntToStr(Application.InstanceSize);//320
end;form1比Application占的内存还大吗,这是怎么解释的
begin
Caption := IntToStr(Self.InstanceSize);//764
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Caption := IntToStr(Application.InstanceSize);//320
end;你不认为你在这里看到的只是两个类对象的实际大小吗?
第一个你看到的是对象FORM1的实际大小;
第二个你看到的是对象APPLICATION有实际大小;
怎知道一个project占内存多大的?
TMyRecord = record
Str1, Str2, Str3: string; 也是指针,这三个占 24byte
Int1: integer; //4byte
B: Boolean; //4byte
Bu: TButton; //指针 4byte
end;至于指针指向的真实数据占用多少空间,则在创建时分配内存时决定,如果你没有保存下来是没有办法知道的。