pascalabcnet/InstallerSamples/!Tutorial/13_Pointers/Pointer2.pas

22 lines
629 B
ObjectPascal

// Бестиповые указатели
// Им можно присваивать любой адрес, но для использования необходимо
// явное приведение к типизированному указателю
var
i: integer := 5;
r: real := 3.14;
p: pointer;
type
pinteger = ^integer;
preal = ^real;
begin
writeln('Исходные значения переменных i и r: ');
writeln(i,' ',r);
p := @i;
pinteger(p)^ := 8;
p := @r;
preal(p)^ += 1;
writeln('Новые значения переменных i и r: ');
writeln(i,' ',r);
end.