Лекция: New(s);

Для задания значения переменной, на которую ссылается указатель, необходимо указать символ ''^'' справа от указателя (рис. 13.3).

Имя пер. указателя ^: = Значение

 

 

Рис. 13.3. Задание значения переменной, на которую ссылается указатель

 

П р и м е р ы:

1) p^:=1.125; g:=p; write(g^); – будет напечатано число 1.125;

2) p := @x: p^ := 10; – в результате в x окажется число 10;

3) s^[1]:=3; for i:=2 to 5 do s^[I]:=random;

Если переменная больше не нужна, то можем ее уничтожить, вернув память в кучу.

Dispose(x) – x- типизированный указатель. Обычно используют для типизированных указателей.

2. Создание и уничтожение беcтиповых объектов

В этом случае мы можем запросить у кучи любое заданное количество байт и адрес начала этой области присвоить переменной типа pointer (но не байт одного сегмента).

GetMem(p: pointer; size: word) – создает новую динамическую переменную заданного размера size и переменную-указатель на нее.

FreeMem(p, size) – уничтожает динамическую переменную данного размера, size: word; p: pointer.

 

еще рефераты
Еще работы по информатике