C · Essencial · Português · Técnico
ponteiro
Variável que guarda o endereço de memória de outro objeto. Em C, serve para passar dados por referência, percorrer arrays e trabalhar com memória alocada dinamicamente.
Onde usar
Aparece em toda assinatura que precisa alterar um argumento do chamador, como a função troca(int *a, int *b). Entender ponteiros é o que separa ler C de realmente depurar C.
Em código
void troca(int *a, int *b) {
int t = *a;
*a = *b;
*b = t;
}Exemplos
Passei um ponteiro para a função alterar o valor direto no chamador.
O ponteiro estava apontando para memória já liberada.
Cuidado
Confundir o ponteiro com o valor apontado: p guarda o endereço, e *p é o conteúdo.
Sinônimos
apontador
Origem
Tradução do inglês pointer, de apontar.