Vous êtes sur la page 1sur 2

Atribuindo valores com apontadores.

program ponteiros2;
type int_pont = ^integer;
var iptr1, iptr2 : int_pont;
begin
new(iptr1); new(iptr2);
iptr1^ := 10; iptr2^ := 25;
writeln(‘Valor de iptr1: ', iptr1^);
writeln(‘Valor de iptr2: ', iptr2^);
dispose( iptr1 );
iptr1 := iptr2;
iptr1^ := 3;
writeln(‘Valor de iptr1: ', iptr1^);
writeln(‘Valor de iptr2: ', iptr2^);
dispose( iptr2 );
end.

program ponteiros1modificado;
type pont_int = ^integer;
var iptr : pont_int;
begin
new( iptr );
iptr^ := 10;
writeln(‘O valor é ', iptr^);
dispose( iptr );
{ iptr := nil; }
if iptr = nil then
writeln('iptr não referencia nada’)
else
writeln(‘O valor da referência de iptr é ', iptr^)
end.
*********************************************************************
program Ponteiro3;
var pint1, pint2 :^integer;
n1, n2 : integer;
begin
new(pint1);
new(pint2);
write('Entre com dois numeros: '); readln(n1,n2);
writeln('Valor dos numeros n1 e n2: ', n1,' e ', n2);
pint1^:= n1;
pint2^:= n2;
writeln(' pint1--> ', pint1^,' pint2--> ', pint2^);
pint2^ := pint1^;
writeln(' pint1--> ', pint1^,' pint2--> ', pint2^);
pint2^ := n2*10;
writeln(' pint1--> ', pint1^,' pint2--> ', pint2^);
pint1^ := 25;
writeln(' pint1--> ', pint1^, ' pint2--> ', pint2^);
dispose(pint2);
pint2 := pint1;
writeln(' pint1--> ', pint1^,' pint2--> ', pint2^);
pint2^ := n2*10;
writeln(' pint1--> ', pint1^,' pint2--> ', pint2^);
pint1^ := 25;
writeln(' pint1--> ', pint1^,' pint2--> ', pint2^);
dispose(pint1);
end.

Vous aimerez peut-être aussi