ExpertiDict

C · Essencial · Português · Técnico

ponteiro

/põˈtej.ɾu/substantivo

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.

Veja também

Todos os termos de C