Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Referência vs Ponteiros | References Fundamentals
C++ Pointers and References

Referência vs PonteirosReferê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.

Good
int* p_variable = nullptr
Error
int& ref_variable;

Reassignment

References can't be re-assigned to refer to a different object.

cpp

main.cpp

Reatribuição

Referências não podem ser reatribuídas para se referirem a um objeto diferente.

cpp

main.cpp

Ponteiros podem ser reatribuídos para apontar para diferentes locais de memória.

Pointer
*(p_variable)
Reference
ref_variable

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?

Seção 3. Capítulo 4
course content

Conteúdo do Curso

C++ Pointers and References

Referência vs PonteirosReferê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.

Good
int* p_variable = nullptr
Error
int& ref_variable;

Reassignment

References can't be re-assigned to refer to a different object.

cpp

main.cpp

Reatribuição

Referências não podem ser reatribuídas para se referirem a um objeto diferente.

cpp

main.cpp

Ponteiros podem ser reatribuídos para apontar para diferentes locais de memória.

Pointer
*(p_variable)
Reference
ref_variable

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?

Seção 3. Capítulo 4
some-alt