Exemplo de Ponteiro de Memória em C

Estaremos aqui abordando o uso de ponteiro de memória, neste pequeno exemplo de código.

Vemos aqui 3 variáveis:

  • mensagem
  • pmensagem
  • pmensagem2

Podemos notar, que a primeira é um vetor estático, enquanto as duas seguintes são ponteiros.

O ponteiro trabalha como uma variável numérica, pois armazena o endereço. Desta forma quando referenciamos um ponteiro, não mostramos o valor, mas sim o endereço que ele se encontra.

O C é uma linguagem de tipagem fraca, com isso podemos manipular ponteiros de caracteres, aplicando cálculos matemáticos, como no exemplo acima.

Notemos que ao indicar um ponteiro, podemos apontar qualquer parte do endereço de um segmento de memória, não só o começo. No exemplo acima, pulamos cada vez que lemos a posição 1 byte.

Desta forma podemos ir rolando o ponteiro para a posição que quisermos.