C++ · Essencial · Português · Técnico
ponteiro
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 7Exemplos
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