Fundamentos da Linguagem C

Voltar para o índice



./03/slides/07-ponteiros

# Fundamentos da Linguagem C
# Aula 3 - Variáveis e ponteiros

## Armazenando endereços...

    * Os ponteiros podem ser entendidos como variáveis
      que armazenam os endereços associados a outras
      variáveis.
      
:     * Não se trata apenas de armazenar um valor que
:       corresponde numéricamente a um endereço!

    * Com os ponteiros, nós podemos acessar o valor de
      uma variável a partir de seu endereço, o que é
      feito através do operador de indireção '*'.

    * Ponteiros estão associados a um "tipo base" que
      determina os tipos de dados das variáveis para as
      quais ele poderá apontar.
    
:      tipo_base *nome_do_ponteiro;

    * Por exemplo:
    
:      int valor = 10, *pvalor = &valor;

:      printf("%d\\n", valor);   // Imprime 10...
:      printf("%d\\n", *pvalor); // Imprime 10...
:      printf("%x\\n", &valor);  // Imprime um endereço parcial...
:      printf("%p\\n", pvalor);  // Imprime um endereço...