Molas
Prof. André Backes
Material do Prof. André Backes
Adaptações Marcelo Zanchetta do Nascimento
Roteiro
Definição
de ponteiro
Porque usamos ponteiro em programação
Declaração
Inicialização
Operações
Ponteiros Genéricos
Ponteiros e Arrays
Leituras Sugeridas
Definição
Variável
É
um espaço reservado de memória usado para guardar um valor que pode ser modificado pelo programa;
Ponteiro
É
um espaço reservado de memória usado para guardar o endereço de memória de uma outra variável.
Porque os ponteiros são usados? Algumas
razões para usar ponteiro:
– Fornece maneiras com as quais as funções podem relamente modificar os argumentos que recebem; – Passar matrizes e strings de uma função para outra; – Manipular elementos de matrizes facilmente, por meio de movimento de ponteiros;
– Alocar e desalocar memória dinamicamente do sistema. Declaração
Como
qualquer variável, um ponteiro também possui um tipo.
tipo_do_ponteiro
É
*nome_do_ponteiro;
o asterisco (*) que informa ao compilador que aquela variável não vai guardar um valor mas sim um endereço para o tipo especificado.
Variável:
int x;
Ponteiro: int *x;
Declaração
Declaração
Na
linguagem C, quando declaramos ponteiros nós informamos ao compilador para que tipo de variável vamos apontá-lo.
Um ponteiro int* aponta para um inteiro, isto é, guarda o endereço de memória onde se encontra guardada uma variável do tipo int.
Inicialização
Ponteiros
apontam para uma posição de
memória.
Cuidado:
Ponteiros não inicializados apontam para um lugar indefinido.
Ex: int *p;
Inicialização
Um
ponteiro pode ter o valor especial
NULL que é o endereço de nenhum lugar. Ex:
int *p = NULL;
Inicialização
Os
ponteiros devem ser inicializados antes de serem usados.
Devemos
apontá-lo para um lugar conhecido;
Podemos apontá-lo para uma variável