pascalabcnet/TestSuite/CompilationSamples/Pointer1.pas

16 lines
611 B
ObjectPascal
Raw Normal View History

// Типизированные указатели
2015-05-14 22:35:07 +03:00
var
i: integer := 5;
j: integer := 3;
p: ^integer;
begin
writeln('Исходные значения переменных i и j: ',i,' ',j);
p := @i; // в p записывается адрес i, p указывает на i
writeln('По адресу ',p,' находится значение ',p^); // p^ - то, на что указывает p
2015-05-14 22:35:07 +03:00
p^ := 2;
p := @j;
writeln('По адресу ',p,' находится значение ',p^);
2015-05-14 22:35:07 +03:00
p^ += 1;
writeln('Новые значения переменных i и j: ',i,' ',j);
2015-05-14 22:35:07 +03:00
end.