Você está na página 1de 14

Ponteiros

Gustavo Sizlio Nery

Por que usar ponteiros?


Fornecem os meios pelos quais as funes podem modificar seus argumentos Usados para suportar rotinas de alocao dinmica em C Aumentar a eficincia de certas rotinas

Definio
Em C/C++, ponteiro uma varivel que contm o endereo de memria. Esse endereo normalmente a posio de uma outra varivel na memria.

Varivel Ponteiro
Uma varivel para conter um ponteiro basta utilizar o * e o nome da varivel. O tipo do ponteiro chamado de tipo base. importante que o tipo base seja o mesmo para o qual o ponteiro aponta.

Operadores de Ponteiros
&: devolve o endereo de memria de uma varivel *: devolve o valor que est na memria referenciada pelo ponteiro

Cuidado...
A utilizao de ponteiros perigosa e deve ser feita com cautela. Pequenos detalhes podem comprometer toda estrutura de memria de um programa.

Atribuio de Ponteiros
Funciona como qualquer outra varivel.

Aritimtica de Ponteiros
soma: adianta endereo de memria subtrao: regride endereo de memria levam em considerao o tamanho do tipo base

Comparao de Ponteiros
Retorna resultado relativo posio que cada ponteiro aponta.

Ponteiros e Matrizes

Acessar elementos por aritimtica de ponteiro, normalmente mais rpida do que por indexao.

Indireo

Ponteiros para Funes

Alocao Dinmica

Atividade
Crie um algoritmo que: 1. aloque dinamicamente espao em memria para armazenar 10 pessoas (struct abaixo) 2. solicita os dados para salvar as 10 pessoas 3. imprima todas as pessoas com idade maior ou igual a 18

Você também pode gostar