Etapa 9: Ponteiros

Ponteiros em C são variáveis que armazenam o endereço de memória de outras variáveis. Eles permitem manipular diretamente a memória, passar valores por referência e criar estruturas mais complexas.

Ponteiros

Ponteiros armazenam o endereço de memória de variáveis, permitindo acessar e modificar valores diretamente.

Declaração de Ponteiros

Um ponteiro é declarado usando o símbolo * antes do nome da variável.

Exemplo

int *p; // ponteiro para inteiro int x = 10; p = &x; // o ponteiro armazena o endereço de x

Acessando valores através de ponteiros

Usa-se o operador * para acessar ou alterar o valor apontado pelo ponteiro.

Exemplo

#include <stdio.h> int main() {   int x = 10;   int *p = &x;   printf("Valor de x: %d\\n", *p);   *p = 20;   printf("Novo valor de x: %d\\n", x);   return 0; }

Saída

Valor de x: 10 Novo valor de x: 20

Ponteiros e Arrays

Ponteiros podem ser usados para percorrer arrays, pois o nome do array é um ponteiro para o primeiro elemento.

Exemplo

#include <stdio.h> int main() {   int numeros[3] = {1, 2, 3};   int *p = numeros;   for (int i = 0; i < 3; i++) {     printf("Elemento %d: %d\\n", i, *(p + i));   }   return 0; }

Saída

Elemento 0: 1 Elemento 1: 2 Elemento 2: 3

Resumo

  1. Ponteiros armazenam endereços de memória.
  2. Permitem acessar e alterar valores diretamente.
  3. São úteis para trabalhar com arrays, funções e estruturas dinâmicas.
  4. Declarar corretamente o tipo de ponteiro é essencial.