Реферат: Алгоритмические языки и программирование
Переменная-ссылка должна быть описана в разделе var:
var p:pointer;
Значениями ссылочного типа являются значения адресов единиц
оперативной памяти конкретной машины. Значение NIL принадлежит
любому ссылочному типу. Оно указывает на отсутствие связи с
объектом. Сам динамический объект порождается с помощью стан-
дартной процедуры new, фактическим параметром которой является
ссылка на этот объект. Выполнение процедуры new(p) порождает
динамический объект типа Т, т.е. процедура new ищет в оператив-
ной памяти незадействованную до этого момента область памяти
подходящего размера и присваивает переменной-ссылке p значение
адреса начала этой области.
В языке Pascal также определена специальная процедура
dispose, уничтожающая динамический объект, т.е. высвобождающая
область памяти, зарезервированной под этот объект. Динамические
объекты размещающиеся на внешних носителях обычно имеют струк-
туру файла.
С помощью ссылочного типа можно создавать динамические
структуры самого разнообразного характера, например линейные
списки.
Структура данных,где каждый информационный элемент снабжает-
ся ссылкой на следующий за ним,называется связным списком. В
списке предусмотрено заглавное звено. Указатель списка, значе-
нием которого является ссылка на заглавное звено, представляет
список как единый объект. Однонаправленный список из целых чи-
сел на Pascal можно организовать так:
type TValue = integer;
pointer = ^element;
element = record