A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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.

Apresentações semelhantes


Apresentação em tema: "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."— Transcrição da apresentação:

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.


Carregar ppt "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."

Apresentações semelhantes


Anúncios Google