A2TADS3
1752 palavras
8 páginas
24/03/2014Programaçã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