ExpertiDict

C++ · Essencial · Português · Técnico

ponteiro

põˈtejɾusubstantivo

Variável que guarda o endereço de memória de outro objeto. Em C++, declara-se com asterisco e acessa-se o valor apontado com o operador de desreferência.

Onde usar

Aparece em código legado e em interfaces com C, onde um code review costuma questionar quem é o dono da memória apontada. Em código novo, prefira referências e smart pointers quando houver posse.

Em código

int x = 42;
int* p = &x;
*p = 7;  // x passa a valer 7

Exemplos

Esse ponteiro pode ser nulo, então confira antes de desreferenciar.

Passei um ponteiro para a função porque o argumento é opcional.

Cuidado

Não confunda ponteiro com o objeto apontado: copiar o ponteiro copia só o endereço, não o conteúdo.

Sinônimos

apontador

Veja também

Todos os termos de C++