Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить PM | Цитировать


Вот тестовый пример, который показывает данную ситуацию:
Код: Выделить весь код
program qwerty;
type
  Myarr=array[1..10] of real;
  PMyarr=^Myarr;
var
  p:PMyarr;
  i:integer;
function retp:PMyarr;
  var
    retval:PMyarr;
  begin
    New(retval);
    retp:=retval;
  end;
begin
  i:=0;
  while true do
    begin
      p:=retp;
     {Dispose(p);}
      i:=i+1;
      writeln(i)
    end
end.
Вылетает с ошибкой на 8447 итерации цикла. Раскоментировав строку {Dispose(p);} бесконечно работающий цикл.

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 20:50, 12-02-2011 | #3