¿Cuál es la diferencia entre int e int& en C++?

Cual Es La Diferencia Entre Int E Int En C



En un lenguaje de programación, los datos se almacenan en la memoria principal a través de variables para que podamos recuperar, acceder y realizar algunas operaciones en los datos. C++ tiene tipos de datos que se utilizan para asignar datos en la memoria mediante variables. Estos tipos de datos indican el tipo de datos y están predefinidos en el compilador de C++. También podemos hacer la referencia de un dato con otro dato en memoria usando & operador en C++. Este artículo arrojará algo de luz sobre los siguientes puntos.

Demostremos las consultas anteriores una por una.







¿Qué es int en C++?

En C++, un int es un tipo de datos que se refiere solo a datos de tipo entero. El int es una palabra clave reservada en C++ que solo tiene un valor entero para que podamos guardarlo en la memoria y realizar algunas operaciones. En C++ usamos el tipo de datos int para declarar cualquier valor positivo, negativo y cero en nuestro programa.



Una variable de tipo entero ocupa 4 bytes en la memoria. En C++, la declaración de la variable de tipo entero se menciona a continuación:



En t a = 10 ;

 





Arriba, se crea una variable de tipo entero con el nombre de a y un lugar en la memoria principal que tiene un valor almacenado de 10.

¿Qué es int& en C++?

El int& significa referencia a una variable de tipo entero. Significa que apuntará a una variable de tipo entero que ya existe en el almacenamiento. Una variable de referencia debe inicializarse para vincularse a un elemento real del mismo tipo cuando se declara. La siguiente es la inicialización de int&:



int a = 5 ;
En t & ref_var = un;

 

En este caso, el ref_var es una referencia a a . Cualquier operación sobre ref_var representa una acción sobre a variable. Por ejemplo, si escribimos referencia_var= 25; el valor de a se cambiará a 25 porque el ref_var variable es solo un alias para a variable.

Ejemplos: diferencia entre int e int& en C++

Para comprender la diferencia entre int e int&, consulte los siguientes ejemplos:

#incluir
utilizando el espacio de nombres estándar;

int principal ( ) {
int a = 2 // crear una variable entera a y asignarle el valor 2
int b = a; // crear una copia de a y asignarla a b
un = 4 ;     // cambiar el valor de a a 4
cout << a << fin; // producción: 4
cout << b << fin; // producción: 2
devolver 0 ;
}

 

Producción

En este código anterior, cambiando el valor de a no cambia el valor de b , porque b es solo una copia de a que se define al comienzo de la función principal.

#incluir
utilizando el espacio de nombres estándar;

int principal ( ) {
int a = 2 ;    // crear una variable entera a y asignarle el valor 2
En t & ref_var = a; // crear una referencia a un
un = 4 ;       // cambiar el valor de a a 4
cout << a << fin; // producción: 4
cout << ref_var << fin; // producción: 4
devolver 0 ;
}

 

Producción

En este ejemplo, ref_var es una referencia a a . Cuando el valor de a se cambia, el valor de ref_var también se cambia, porque ambos se refieren al mismo valor.

Distinciones clave de int e int& en lenguaje C++

La siguiente tabla explicará algunas diferencias generales entre int e int&:

En t En t&
Un tipo de datos que es primitivo y que contiene un valor numérico es int. int& es un punto de acceso a una variable numérica que sirve como alias para la variable real.
Emplear int interactúa con el valor real de la variable. Int& es un alias para un número entero que se puede aplicar para cambiar la variable real.
Una variable de tipo int toma una nueva asignación de memoria. Un int& no asigna nueva memoria, ya que utiliza la memoria variable existente.
El ámbito y la duración de las variables enteras son independientes. El alcance y la duración de int& no se especifican. Solo tienen lugar mientras se produce la variable de referencia int a la que hacen referencia.

 

Conclusión

Al igual que otros lenguajes de programación, C++ también brinda muchas funcionalidades que ya están definidas en el intérprete de C++. Uno de los tipos de datos populares es el En t tipo de datos que acepta datos enteros, y En t& es una referencia de variable int que realiza cambios directos en En t variables La principal diferencia entre En t y En t& es int declara una nueva variable, mientras que En t& es una variable de referencia que realiza cambios en las variables declaradas del En t tipo.