Quelle est la différence entre int et int& en C++ ?

Quelle Est La Difference Entre Int Et Int En C



Dans un langage de programmation, les données sont stockées dans la mémoire principale via des variables afin que nous puissions récupérer, accéder et effectuer certaines opérations sur les données. C++ a des types de données qui sont utilisés pour allouer des données en mémoire à l'aide de variables. Ces types de données indiquent le type de données et sont prédéfinis dans le compilateur C++. On peut aussi faire référence d'une donnée à une autre donnée en mémoire en utilisant & opérateur en C++. Cet article mettra un peu de lumière sur les points suivants.

Démontrons les requêtes ci-dessus une par une.







Qu'est-ce qu'un int en C++ ?

En C++, un int est un type de données qui ne fait référence qu'à des données de type entier. L'int est un mot clé réservé en C++ qui n'a qu'une valeur entière afin que nous puissions l'enregistrer en mémoire et effectuer certaines opérations. En C++, nous utilisons le type de données int pour déclarer toute valeur positive, négative et nulle dans notre programme.



Une variable de type entier occupe 4 octets en mémoire. En C++ la déclaration de la variable de type entier est mentionnée ci-dessous :



entier un = dix ;





Ci-dessus, une variable de type entier est créée avec le nom de un et une place dans la mémoire principale qui a une valeur stockée de 10.

Qu'est-ce qu'int& en C++ ?

L'int& signifie référence à une variable de type entier. Cela signifie qu'il pointera vers une variable de type entier qui existe déjà dans le stockage. Une variable de référence doit être initialisée pour être liée à un élément réel de même type lors de sa déclaration. Voici l'initialisation de int& :



entier un = 5 ;
entier & ref_var = un ;

Dans ce cas, le ref_var est une référence à un . Toute opération sur ref_var représente une action sur un variable. Par exemple, si nous tapons ref_var= 25 ; la valeur de a sera changée en 25 parce que le ref_var la variable est juste un alias pour un variable.

Exemples : Différence entre int et int& en C++

Pour comprendre la différence entre int et int&, consultez les exemples ci-dessous :

#include
en utilisant l'espace de noms std ;

int main ( ) {
entier un = 2 ; // créer une variable entière a et lui attribuer la valeur 2
int b = a ; // créer une copie de a et l'affecter à b
un = 4 ; // changer la valeur de a en 4
écoute << un << fin ; // sortir: 4
écoute << b << fin ; // sortir: 2
retour 0 ;
}

Sortir

Dans ce code ci-dessus, en changeant la valeur de un ne change pas la valeur de b , parce que b n'est qu'une copie de un qui est défini au début de la fonction principale.

#include
en utilisant l'espace de noms std ;

int main ( ) {
entier un = 2 ; // créer une variable entière a et lui attribuer la valeur 2
entier & ref_var = a ; // créer une référence à un
un = 4 ; // changer la valeur de a en 4
écoute << un << fin ; // sortir: 4
écoute << ref_var << fin ; // sortir: 4
retour 0 ;
}

Sortir

Dans cet exemple, ref_var est une référence à un . Lorsque la valeur de un est modifiée, la valeur de ref_var est également modifié, car ils font tous deux référence à la même valeur.

Distinctions clés de int et int& en langage C++

Le tableau suivant explique certaines différences générales entre int et int& :

entier int&
Un type de données qui est primitif et qui contient une valeur numérique est int. int& est un point d'accès à une variable numérique qui sert d'alias pour la variable réelle.
L'utilisation de int interagit avec la valeur réelle de la variable. Int& est un alias pour un entier qui peut être appliqué pour changer la variable réelle.
Une variable de type int prend une nouvelle allocation mémoire. Un int& n'alloue pas de nouvelle mémoire, car il utilise la mémoire variable existante.
La portée et la durée des variables entières sont indépendantes. La portée et la durée de int& ne sont pas précisées. Ils n'ont lieu que pendant que la variable de référence int à laquelle ils se réfèrent se produit.

Conclusion

Comme d'autres langages de programmation, C++ offre également de nombreuses fonctionnalités qui sont déjà définies dans l'interpréteur C++. L'un des types de données populaires est le entier type de données qui accepte des données entières, et int& est une référence de variable int qui apporte des modifications directes à entier variables. La principale différence entre entier et int& is int déclare une nouvelle variable, tandis que int& est une variable de référence qui modifie les variables déclarées du entier taper.