pascalabcnet/TestSuite/CompilationSamples/Pointer2.pas
Бондарев Иван e6e67c193c initial commit
2015-05-14 21:35:07 +02:00

22 lines
463 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.