A2TADS3

1752 palavras 8 páginas
24/03/2014

Programação Estruturada II
Tema: Revisão de Conteúdo

Profª MSc. Edilene A. V. de Campos

Objetivos desse encontro
• Revisar conteúdo
• Revisar conteúdo
• Revisar conteúdo
• Revisar conteúdo documentação ponteiro; recursividade; arquivo; depuração e

O que é um Ponteiro?
Indica um espaço de memória em particular.
Referencia indiretamente um conteúdo.
Resumindo, um ponteiro é uma variável que armazena um endereço de memória.

1

24/03/2014

Criação de ponteiro

...

char a, *b; int *c;

a b c

M
000423E1
000223FB

000123A1
000123A2

000223FB

000423E1

...

Operadores de ponteiros
Existem 2 operadores necessários relacionados com ponteiros:
& → obtém o endereço de memória ocupado por qualquer variável
* → possui duas funções: 1) criar um ponteiro e 2) fazer uma indireção

Exemplo do uso dos operadores * e &
#include
int main(void) { int *pt, n; pt = &n;
*pt = 10; println(“valor de n = %d“, n); println(“o endereço de n = %p “, pt); return 0; }

2

24/03/2014

Passagem de argumentos)

parâmetros

(ou

Existem 2 maneiras para realizar a passagem de parâmetros para uma função: por valor e por referência.
A linguagem C permite apenas passagem por valor. Entretanto, pode-se usar ponteiro para simular uma passagem por referência.

Passagem de parâmetros argumentos) por valor

(ou

A passagem de parâmetros por valor cria cópia de conteúdos para serem utilizados pela função. Quando a execução da função termina, tais cópias são destruídas e todas as mudanças que as cópias sofreram são perdidas.

Passagem de parâmetros argumentos) por referência

(ou

A passagem de parâmetros por referência trabalha com o conteúdo original, sem criar cópias. Quando a execução da função termina, nada é destruído.
C simula a passagem por referência usando ponteiros. Assim, são criadas cópias apenas dos endereços de memória.

3

24/03/2014

Usando

Relacionados