Архив выпускников
 
Уважаемые гости нашего сайта!

Мы рады приветствовать Вас!

Спешим сообщить Вам, этот сайт планировался как место встречи выпускников ТРТИ/ТРТУ/ТТИ ЮФУ, но не стал таковым.

Не теряйте друзей! Будьте на связи!


жение \! Выражение Операция \! Является ассоциативной, и содержащие \! Выраже- ния могут быть переупорядочены. выполняются оператор или блок, так что они оказываются синтаксически экв
етенную таким
   образом память, так что ее в дальнейшем можно снова использовать.
   программа является "элементарной", потому что обращения к FREE должны
   производиться в порядке, обратном тому, в котором производились
   обращения к ALLOC. Таким образом, управляемая функциями ALLOC и FREE
   память яв- ляется стеком или списком, в котором последний вводимый эле-
   мент извлекается первым. Стандартная библиотека языка "C" содержит
   аналогичные функции, не имеющие таких ограничений, и, кроме того, в
   главе 8 мы приведем улучшенные варианты. Между тем, однако, для многих
   приложений нужна только триви- альная функция ALLOC для распределения
   небольших участков памяти неизвестных заранее размеров в
   непредсказуемые момен- ты времени. Простейшая реализация состоит в том,
   чтобы функция раз- давала отрезки большого символьного массива,
   которому мы присвоили имя ALLOCBUF. Этот массив является собственностью
   функций ALLOC и FREE. Так как они работают с указателями, а не с
   индексами массива, никакой другой функции не нужно знать имя этого
   массива. Он может быть описан как внешний статический, т.е. Он будет
   локальным по отношению к исходно- му файлу, содержащему ALLOC и FREE, и
   невидимым за его пре- делами. При практической реализации этот массив
   может даже не иметь имени; вместо этого он может быть получен в резуль-
   тате запроса к операционной системе на указатель некоторого
   неименованного блока памяти. Другой необходимой информацией является
   то, какая часть массива ALLOCBUF уже использована. Мы пользуемся
   указателем первого свободного элемента, названным ALLOCP. Когда к функ-
   ции ALLOC обращаются за выделением N символов, то она прове- ряет,
   достаточно ли осталось для этого места в ALLOCBUF. Ес- ли достаточно,
   то ALLOC возвращает текущее значение ALLOCP (т.е. Начало сво

тить компиляторы. 26. Сводка синтаксических правил Эта с


Страница помощи