B
baije
Unregistered / Unconfirmed
GUEST, unregistred user!
TYPE
SATINFO=record
p:array [0..2] of double
v:array [0..2] of double
el:double
az:double
end;
sat_if=^SATINFO;
在一循环内对指针进行INC,如下
var s_num:integer;
sat_p:sat_if;
sat:SATINFO;
begin
inc(s_num,25)
//每隔25组数,取一次
sat_p:=test();//test为返回内存首地址的函数
inc(sat_p,s_num);//出现内存泄漏,注释掉这句就没有内存泄漏
sat:=^sat_p;
//后面取值
end;
test()函数将我要读取的数据存在一段内存中,每次返回内存首地址。
目的是想每隔25组数取一次,即在内存中每次向前移动25个SATINFO,再取值。。
大家帮忙看看是怎么回事,谢谢了。。
SATINFO=record
p:array [0..2] of double
v:array [0..2] of double
el:double
az:double
end;
sat_if=^SATINFO;
在一循环内对指针进行INC,如下
var s_num:integer;
sat_p:sat_if;
sat:SATINFO;
begin
inc(s_num,25)
//每隔25组数,取一次
sat_p:=test();//test为返回内存首地址的函数
inc(sat_p,s_num);//出现内存泄漏,注释掉这句就没有内存泄漏
sat:=^sat_p;
//后面取值
end;
test()函数将我要读取的数据存在一段内存中,每次返回内存首地址。
目的是想每隔25组数取一次,即在内存中每次向前移动25个SATINFO,再取值。。
大家帮忙看看是怎么回事,谢谢了。。