Показать сообщение отдельно
  #9  
Старый 26.02.2010, 08:05
kaizer131 kaizer131 вне форума
Начинающий
 
Регистрация: 01.11.2008
Сообщения: 112
Репутация: 10
По умолчанию

Вот допустим
Код:
Procedure readStack(Var u : EXST; Var i : integer);
Var
  x : EXST;
Begin
  i := u^.Data; {считываем значение поля данных в переменную}
  x := u; {запоминаем адрес вершины стека}
  u := u^.Next; {переносим вершину стека на следующий элемент}
  dispose(x); {освобождаем память, занятую уже ненужным элементом стека}
End. 

Я так понимаю, что при применении такой процедуры мы потеряем элемент стека, но для его сохранения мы можем перед
u := u^.Next; {переносим вершину стека на следующий элемент}
занести этот элемент во второй стек .
Или я не прав ?
Ответить с цитированием