5. Опис
Вказівник описують
за допомогою
символу ^ у розділі type
type назва типу = ^базовий тип;
Вказівники на динамічні змінні
оголошують у розділі var:
var список вказівників на змінні :
назва типу;
6. Приклад
type
vkazivka=^integer;
vkazivkamasiv=^array[1..100] of real;
vkazivkazapis=^Zapis;
var c1,c2: vkazivka;
mas1,mas2: vkazivkamasiv;
zap1,zap2: vkazivkazapis;
7. Процедура new
Пам'ять для даних буде надана
на етапі виконання програми за
допомогою процедури new:
new(c1) - new( вказівник на змінну) с1^
8. Операції переадресації
вказівник вказівник:=nil;
1:=вказівник 2; nil- вільний
Вивільнення пам’яті:
dispose(вказівник на динамічну змінну)
10. Операції над вказівником на динамічну змінну та
операції над самою динамічною змінною
program pr1;
var c1,c2:^integer; {Оголошуємо два вказівники}
begin
new(c1); {Резервуємо пам’ять для цілого числа}
new(c2); { Резервуємо пам’ять для цілого числа }
c1^:=5; {Змінна с1^ отримує значення 5 }
c2^:=7; { Змінна с2^ отримує значення 7 }
writeln(c1^,c2^); {Виводимо 5 та 7}
c1:=c2; {Переадресація}
writeln(c1^,c2^); {Виводимо 7 та 7}
c2:=nil; {Вказівник с2 занулюємо}
{dispose(c2); {Память, надану для с2, вивільняємо}
writeln;
writeln(c1^); end.