Menu
Coddy logo textTech

O que é um Ponteiro?

Parte da seção Logic & Flow do Journey de C da Coddy — lição 1 de 63.

Pense na memória do seu computador como um grande edifício de apartamentos com milhares de quartos. Cada quarto possui um endereço único, e cada quarto pode armazenar uma unidade de dados. Quando você cria uma variável em C, ela é atribuída a um desses quartos.

Um ponteiro é um tipo especial de variável que não armazena dados comuns, como números ou caracteres. Em vez disso, ele armazena o endereço da localização de memória de outra variável. Pense nisso como anotar o número do apartamento de alguém em um pedaço de papel - o papel não contém a pessoa, mas diz exatamente onde encontrá-la.

int age = 25;        // Isso cria uma variável 'age' na memória
int *ptr;            // Isso cria um ponteiro que pode armazenar um endereço

Neste exemplo, age está armazenado em algum endereço de memória (digamos, sala 1004), e ptr é uma variável de ponteiro que poderia armazenar o endereço 1004 para "apontar para" a variável age.

Ponteiros são um dos recursos mais poderosos do C porque eles permitem que você trabalhe diretamente com endereços de memória, tornando seus programas mais eficientes e permitindo técnicas avançadas como alocação dinâmica de memória e estruturas de dados complexas.

Folha de consulta

Um ponteiro é uma variável que armazena o endereço de memória de outra variável, em vez de armazenar dados diretamente.

Para declarar um ponteiro, use o operador *:

int age = 25;        // Variável comum
int *ptr;            // Variável ponteiro que pode armazenar um endereço

Ponteiros permitem a manipulação direta da memória e possibilitam técnicas avançadas de programação, como alocação dinâmica de memória e estruturas de dados complexas.

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Logic & Flow