Извини страдалец не кило а просто 4 байта.
ситуация примерно такая:
Код:
procedure TForm1.Button1Click(Sender: TObject);
type
TData = record
diskret: array of single;
end;
var
Data:TData;
begin
Setlength(data.diskret,1000);
edit1.Text:=inttostr(sizeof(data));
end;
результат этой процедуры на картинке.
по идее я объявляю переменную, через 4 байтный формат, затем передаю кол-во элементов 1000, ожидаю что моя переменная будет размером 4000байт (так оно и было бы если бы я описал статичный массив), но она всего 4. какие есть еще способы или хитрости передать кол-во элементов массива в ходе выполнения процедуры? может вместе с установкой кол-ва элементов динамического массива можно как то и объем памяти задавать?