Тема: > 2 GB
Показать сообщение отдельно
Старый 17.11.2011, 21:57   #19
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

Цитата:
var
ar:array [word] of byte;

procedure check(const a:array of byte; len:word);
begin

end;

begin
check(ar,1000);
end.
мне когдато дестр надавал по шапке за то что в стек хлама кучу ложу.. теперь пытаюсь везде где это критично передавать "4 байта"
если ты не хочешь каждый раз при изменении длинны массива передергивать память то сделай хотябы воттак

delphi Код:
type   PData = ^TData;   TData = packed record len:word; data: array[word] of byte; end; procedure check(p:pdata); begin   while someshitcounter < p^.len do     dosomeshit(p^.data[someshitcounter]); end; var ar : tdata; begin check(ar, 100)
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием