Referência vs Ponteiros
Referências e ponteiros fornecem acesso indireto aos valores das variáveis, mas eles têm algumas diferenças fundamentais, bem como prós e contras.
Sintaxe
- Ponteiros são declarados utilizando o símbolo
*
. - Referências são declaradas utilizando o símbolo
&
.
Initialization
You can't declare an empty reference. But you can declare an empty pointer with nullptr.
Reassignment
References can't be re-assigned to refer to a different object.
main.cpp
Reatribuição
Referências não podem ser reatribuídas para se referirem a um objeto diferente.
main.cpp
Ponteiros podem ser reatribuídos para apontar para diferentes locais de memória.
Acessando o valor
Para acessar o valor apontado por um ponteiro, você usa o operador de derreferência *
. Para referências, você não precisa usar nenhum operador especial; basta usar diretamente a variável de referência.
Tudo estava claro?
Conteúdo do Curso
C++ Pointers and References
1. Fundamentos dos Ponteiros
3. Referências Fundamentais
C++ Pointers and References
Referência vs Ponteiros
Referências e ponteiros fornecem acesso indireto aos valores das variáveis, mas eles têm algumas diferenças fundamentais, bem como prós e contras.
Sintaxe
- Ponteiros são declarados utilizando o símbolo
*
. - Referências são declaradas utilizando o símbolo
&
.
Initialization
You can't declare an empty reference. But you can declare an empty pointer with nullptr.
Reassignment
References can't be re-assigned to refer to a different object.
main.cpp
Reatribuição
Referências não podem ser reatribuídas para se referirem a um objeto diferente.
main.cpp
Ponteiros podem ser reatribuídos para apontar para diferentes locais de memória.
Acessando o valor
Para acessar o valor apontado por um ponteiro, você usa o operador de derreferência *
. Para referências, você não precisa usar nenhum operador especial; basta usar diretamente a variável de referência.
Tudo estava claro?