Ponteiros Passagem Por Referencia
Parâmetros por
Referência
Prof. Tiago Baptista Noronha
Ponteiros
Ponteiros são variáveis especiais capaz de armazenar endereços de memória.
Portanto, um ponteiro é capaz de armazenar uma referência a uma variável (ao invés de um valor).
Ponteiros: Declaração
O asterisco antes do nome indica que estamos declarando um ponteiro.
Ponteiros: Uso
Tudo que podemos armazenar em um ponteiro é um endereço de uma variável.
E como obtemos o endereço de uma variável?
Utilizando um & antes do nome da variável.
Por exemplo:
Operador de Desreferenciação
Podemos obter o valor da variável que um ponteiro está apontando através do operador de desreferenciação ( * ).
Podemos ler o * como “aquilo para que se aponta”.
Considere o seguinte trecho de código.
Seria impresso o número 4 no terminal, pois ptr aponta para num e o valor de num é 4.
Operador de Desreferenciação
Operador de Desreferenciação
num
Operador de Desreferenciação
num
ptr
Operador de Desreferenciação
num
4
ptr
Operador de Desreferenciação
num
4
ptr
Operador de Desreferenciação
num
4
ptr
Analisando o Comportamento de um
Ponteiro
Analisando o Comportamento de um
Ponteiro
Seria impresso 3 no terminal.
Analisando o Comportamento de um
Ponteiro
Seria impresso 3 no terminal.
Seria impresso 4 no terminal.
Analisando o Comportamento de um
Ponteiro
Analisando o Comportamento de um
Ponteiro
num1
Analisando o Comportamento de um
Ponteiro
num1
num2
Analisando o Comportamento de um
Ponteiro
num1
3
num2
Analisando o Comportamento de um
Ponteiro
num1
num2
3
3
Analisando o Comportamento de um
Ponteiro
num1
num2
4
3
Analisando o Comportamento de um
Ponteiro
num1
num2
4
3
Analisando o Comportamento de um
Ponteiro
Analisando o Comportamento de um
Ponteiro
num1
Analisando o Comportamento de um
Ponteiro
num1
ptr
Analisando o Comportamento de um
Ponteiro
num1
3
ptr
Analisando o Comportamento de um
Ponteiro
num1
3
ptr
Analisando o