Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMarina Sago Alterado mais de 10 anos atrás
1
Ponteiros em Pascal Variáveis ponteiros são aquelas que guardam o endereço de outra, possibilitando o acesso a seu conteúdo. Declaração em Pascal: var ptInt: ^integer; {ponteiro para uma variável inteira } ptReal: ^real; {ponteiro para uma variável real}
2
Operador unário que obtém o endereço de uma variável
Operador unário que obtém o endereço de uma variável program soma; var S,A,B:integer; PtS,PtA,PtB : ^integer; begin readln(A,B); PtA PtB PtS PtS^ := PtA^ + PtB^; writeln('Resultado: ',PtS^); end.
3
Alocação de memória PtA PtB PtS A B S program soma; var
S,A,B: integer; PtS,PtA,PtB: ^integer; begin A := 2; B := 3; PtA PtB PtS PtS^ := PtA^ + PtB^; Writeln('Resultado: ',PtS^); end. PtA PtB PtS A B S
4
Alocação de memória PtA PtB PtS A 2 B S program soma; var
S,A,B: integer; PtS,PtA,PtB: ^integer; begin A := 2; B := 3; PtA PtB PtS PtS^ := PtA^ + PtB^; Writeln('Resultado: ',PtS^); end. PtA PtB PtS A 2 B S
5
Alocação de memória PtA PtB PtS A 2 B 3 S program soma; var
S,A,B: integer; PtS,PtA,PtB: ^integer; begin A := 2; B := 3; PtA PtB PtS PtS^ := PtA^ + PtB^; Writeln('Resultado: ',PtS^); end. PtA PtB PtS A 2 B 3 S
6
Alocação de memória PtA PtB PtS A 2 B 3 S program soma; var
S,A,B: integer; PtS,PtA,PtB: ^integer; begin A := 2; B := 3; PtA PtB PtS PtS^ := PtA^ + PtB^; Writeln('Resultado: ',PtS^); end. PtA PtB PtS A 2 B 3 S
7
Alocação de memória PtA PtB PtS A 2 B 3 S program soma; var
S,A,B: integer; PtS,PtA,PtB: ^integer; begin A := 2; B := 3; PtA PtB PtS PtS^ := PtA^ + PtB^; Writeln('Resultado: ',PtS^); end. PtA PtB PtS A 2 B 3 S
8
Alocação de memória PtA PtB PtS A 2 B 3 S program soma; var
S,A,B: integer; PtS,PtA,PtB: ^integer; begin A := 2; B := 3; PtA PtB PtS PtS^ := PtA^ + PtB^; Writeln('Resultado: ',PtS^); end. PtA PtB PtS A 2 B 3 S
9
Alocação de memória PtA PtB PtS A 2 B 3 S 5 program soma; var
S,A,B: integer; PtS,PtA,PtB: ^integer; begin A := 2; B := 3; PtA PtB PtS PtS^ := PtA^ + PtB^; Writeln('Resultado: ',PtS^); end. PtA PtB PtS A 2 B 3 S 5
10
Alocação de memória 5 PtA PtB PtS A 2 B 3 S 5 program soma; var
S,A,B: integer; PtS,PtA,PtB: ^integer; begin A := 2; B := 3; PtA PtB PtS PtS^ := PtA^ + PtB^; Writeln('Resultado: ',PtS^); end. PtA PtB PtS A 2 B 3 S 5
11
procedure New( ) Cria dinamicamente (em tempo de execução) uma nova variável e faz uma variável ponteiro apontar para ela. type Str18 = string[18]; var P: ^Str18; begin New(P); P^ := 'Bom dia!'; Writeln (P^) Dispose(P); end.
12
Alocação de memória type Str18 = string[18]; var P: ^Str18; begin
New(P); P^ := 'Bom dia!'; Writeln (P^) Dispose(P); end. P
13
Alocação de memória type Str18 = string[18]; var P: ^Str18; begin
New(P); P^ := 'Bom dia!'; Writeln (P^) Dispose(P); end. P
14
Alocação de memória type Str18 = string[18]; var P: ^Str18; begin
New(P); P^ := 'Bom dia!'; Writeln (P^) Dispose(P); end. P Bom Dia!
15
Alocação de memória Bom Dia! type Str18 = string[18]; var P: ^Str18;
begin New(P); P^ := 'Bom dia!'; Writeln (P^) Dispose(P); end. P Bom Dia!
16
OBS: a procedure Dispose libera uma variável criada
Alocação de memória type Str18 = string[18]; var P: ^Str18; begin New(P); P^ := 'Bom dia!'; Writeln (P^) Dispose(P); end. P OBS: a procedure Dispose libera uma variável criada dinamicamente. Se isso não for feito, a região de memória disponibilizada não poderá ser usada até que o computador seja reiniciado.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.