Suponha que você declare uma variável denominada "Total" em seu programa. Essa variável será associada a um (ou mais) endereço(s) na memória (endereço 3001), conforme a figura abaixo:
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
tipo_da_variável variavel1,...,variavelN; | |||||||||||||||
| |||||||||||||||
tipo_da_variável *variavel1,...,*variavelN; | |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
Exemplo | |||||||||||||||
| |||||||||||||||
Em resumo: | |||||||||||||||
p : conteúdo é o endereço de memoria apontada por p (número); | |||||||||||||||
*p : é o conteúdo da variável apontada por p (número); | |||||||||||||||
&numero: é o endereço na memória da variável numero. | |||||||||||||||
Operações com Ponteiros | |||||||||||||||
Um ponteiro pode ter o valor especial NULL que é o "zero" (aponta para nenhum endereço) de ponteiros. | |||||||||||||||
Exemplo | |||||||||||||||
int *p = NULL; | |||||||||||||||
Atribuição | |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
Ponteiros e Vetores | |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
Ex.: int mat[5][5]; | |||||||||||||||