Diferença entre ponteiro e referência
Autor:
Laura McKinney
Data De Criação:
1 Abril 2021
Data De Atualização:
1 Julho 2024
![Diferença entre ponteiro e referência - Tecnologia Diferença entre ponteiro e referência - Tecnologia](https://a.fondoperlaterra.org/technology-differences/difference-between-pointer-and-reference.jpg)
Contente
O "ponteiro" e a "referência" são usados para apontar ou referenciar uma outra variável. Mas, a diferença básica entre os dois é que uma variável de ponteiro aponta para uma variável cuja localização de memória está armazenada nela. A variável de referência é um alias para uma variável que é atribuída a ela. O gráfico de comparação abaixo explora as outras diferenças entre um ponteiro e uma referência.
- Gráfico de comparação
- Definição
- Principais diferenças
- Conclusão
Gráfico de comparação
Base para comparação | Ponteiro | Referência |
---|---|---|
Basic | O ponteiro é o endereço de memória de uma variável. | A referência é um alias para uma variável. |
Devoluções | A variável ponteiro retorna o valor localizado no endereço armazenado na variável ponteiro que é precedido pelo sinal do ponteiro *. | A variável de referência retorna o endereço da variável precedida pelo sinal de referência &. |
Operadores | *, -> | & |
Referência nula | A variável ponteiro pode se referir a NULL. | A variável de referência nunca pode se referir a NULL. |
Inicialização | Um ponteiro não inicializado pode ser criado. | Uma referência não inicializada nunca pode ser criada. |
Hora da Inicialização | A variável ponteiro pode ser inicializada em qualquer ponto do tempo no programa. | A variável de referência só pode ser inicializada no momento da sua criação. |
Reinicialização | A variável ponteiro pode ser reinicializada quantas vezes for necessário. | A variável de referência nunca pode ser reinicializada novamente no programa. |
Definição de Ponteiro
Um "ponteiro" é uma variável que mantém a localização da memória de outra variável. Os operadores usados pela variável ponteiro são * e ->. A declaração da variável ponteiro contém o tipo de dados base seguido pelo sinal '*' e o nome da variável.
tipo * var_name;
Vamos entender o ponteiro com a ajuda de um exemplo.
int a = 4; int * ptr = & a; cout <considerando que, o operador de referência é &.
Nota:
Java não suporta ponteiros.
Conclusão
O ponteiro e a referência são usados para apontar ou referenciar outra variável. Mas ambos diferem em seu uso e implementação.