Você está na página 1de 4

Ponteiros

Passar parmetros por referncia.


Alocar memria.
Otimizao.

uma varivel que contm um endereo de memria (posio de outra


varivel).
Declarao
tipo *nome;
endereo na
memria

1000

varivel na
memria

1003

1001
1002
1003
1004
.
.
.
Memria
Exemplo:

Operadores
&

retorna o endereo de

retorna o valor de

As variveis ponteiros sempre devem apontar para o tipo de dado


correto. Quando um ponteiro declarado como int, por exemplo, ele assume
que qualquer endereo que ele contenha aponta para uma varivel inteira.
No caso abaixo o cdigo compila, mas o resultado no ser o esperado.

Como p um ponteiro para inteiros, apenas dois bytes de informao


so transferidos para y, no os 8 bytes que normalmente formam um nmero
em ponto flutuante.
Atribuio de ponteiros

Aritmtica de ponteiros

Operaes possveis: adio e subtrao.

Considerando um ponteiro p1(inteiro) com valor 2000 e inteiros com 2 bytes.


p1++;

p1 contm 2002.

p1--;

p1 contm 1998.

Cada vez que p1 incrementado ou decrementado ele aponta para o prximo


elemento do seu tipo base.

Somando ou subtraindo inteiros de ponteiros

p1 = p1 + 12;
Faz p1 apontar para o dcimo sengundo elemento do tipo p1 adiante do
elemento que ele est atualmente apontando.

Você também pode gostar