Back
Close

Programação C

MarcoVaz
4,053 views

Ponteiros


  • Antes de apresentarmos ponteiros, vamos relembrar o conceito de variável.
  • A memória é formada por um conjunto de espaços, denominados variáveis, onde guardamos os dados.
  • Esses "espaços" são identificados por nomes (interno nos programas), e por números ou "endereços" (externos aos programas), utilizados pelos programas para acessar os dados.
  • A figura abaixo exibe um trecho da memória:

figura

  • Suponha que você declare uma variável denominada "Total" em seu programa. Essa variável será associada a um (ou mais) endereço(s) na memória (endereço 3001), conforme a figura abaixo:

figura1

  • Agora você move o valor 100 para a variável Total (total = 100;), o programa procura o endereço da variável e move o valor.

figura2

  • Agora podemos começar a definir Ponteiros.
  • Ponteiros são variáveis que armazenam endereços (de outras variáveis) ao invés de amazenarem valor. O conteúdo de uma variável ponteiro é o endereço de outra variável.
  • Suponha que você defina a variável Ptr como sendo ponteiro e armazene o endereço 3001. Essa variável estará armazenando o endereço da variável Total, conforme figura abaixo:

figura3

  • Assim dizemos que a variável Ptr está "apontando" para variável Total, isto é, qualquer alteração em Ptr irá alterar o conteúdo de Total.
  • Os ponteiros são usados em muitas linguagens de programação para manipular cadeias de caracteres, passar parâmetros para funções, manipulação matrizes de dados e criação de listas ligadas e outras estruturas de dados complexas.
  • Ponteiros proporcionam uma grande flexibilidade para o gerenciamento de memória e otimização de programas.
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants