Ponteiros
Linguagem de Programação Estruturada I
Lucas Ferrari de Oliveira
Professor Adjunto
Universidade Federal do Paraná
Sumário
Conceitos
Utilidades dos Ponteiros
Operadores para Ponteiros:
Operador &
Operador *
Declarando Ponteiros
Expressões com Ponteiros
Atribuições de Ponteiros
Aritmética de Ponteiros
Comparação entre ponteiros
Ponteiros e Matrizes
Indireção Múltipla
Ponteiro Nulo
Funcao com ponteiros
Prof. Lucas Ferrari de Oliveira
2
Ponteiros
Conceitos:
Um ponteiro é o endereço de uma variável na memória. Uma variável de ponteiro é uma variável especialmente declarada para guardar um ponteiro para seu tipo especificado.
Prof. Lucas Ferrari de Oliveira
3
Ponteiros
Utilidades dos Ponteiros
São uma maneira rápida de referenciar uma variável em C;
São o meio pelo qual as funções em C conseguem modificar seus parâmetros de chamada;
Provêem suporte às listas encadeadas e outras estruturas de dados dinâmicas.
Prof. Lucas Ferrari de Oliveira
4
Ponteiros
Operadores para Ponteiros operador &:
Operador unário;
Devolve o endereço da memória em que se encontra alocado seu operando;
Exemplo: m = &count;
atribui a m o endereço da memória em que se encontra a variável count. Esse endereço não tem nenhuma relação com o valor de count.
Prof. Lucas Ferrari de Oliveira
5
Ponteiros
Operadores para Ponteiros operador &:
Operador unário;
Pode-se imaginar && como significando “o endereço de”.
Pode-se imaginar como significando “o endereço de”.
Desta forma, aa sentençamemória em que significa
Devolve o endereço da de atribuição se encontra
Desta forma, sentença de atribuição significa
“m recebe oo endereço de count”. alocado “m recebe seu operando; endereço de count”.
Exemplo: m = &count;
atribui a m o endereço da memória em que se encontra a variável count. Esse endereço não tem nenhuma relação com o valor de count.
Prof. Lucas Ferrari de Oliveira
6