Qual è la differenza tra int e int& in C++?

Qual E La Differenza Tra Int E Int In C



In un linguaggio di programmazione, i dati vengono archiviati nella memoria principale tramite variabili in modo da poter recuperare, accedere ed eseguire alcune operazioni sui dati. C++ ha tipi di dati che vengono utilizzati per allocare i dati in memoria utilizzando variabili. Questi tipi di dati indicano il tipo di dati e sono predefiniti nel compilatore C++. Possiamo anche fare riferimento a un dato con un altro dato in memoria utilizzando & operatore in C++. Questo articolo farà luce sui seguenti punti.

Dimostriamo le query di cui sopra una per una.







Cos'è int in C++?

In C++ un int è un tipo di dati che fa riferimento solo a dati di tipo intero. L'int è una parola chiave riservata in C++ che ha solo un valore intero in modo che possiamo salvarla in memoria ed eseguire alcune operazioni. In C++ usiamo il tipo di dati int per dichiarare qualsiasi valore positivo, negativo e zero nel nostro programma.



Una variabile di tipo intero occupa 4 byte in memoria. In C++ la dichiarazione della variabile di tipo intero è menzionata di seguito:



int UN = 10 ;





Sopra, viene creata una variabile di tipo intero con il nome di UN e un posto nella memoria principale che ha un valore memorizzato di 10.

Cos'è int& in C++?

Il int& indica il riferimento a una variabile di tipo intero. Significa che punterà a una variabile di tipo intero che esiste già nella memoria. Una variabile di riferimento deve essere inizializzata per collegarsi a un elemento reale dello stesso tipo quando viene dichiarata. Quanto segue è l'inizializzazione di int&:



int a = 5 ;
int & ref_var = un;

In questo caso, il ref_var è un riferimento a UN . Qualsiasi operazione su ref_var rappresenta un'azione su UN variabile. Ad esempio, se digitiamo ref_var= 25; il valore di a verrà modificato in 25 perché the ref_var variabile è solo un alias per UN variabile.

Esempi: differenza tra int e int& in C++

Per comprendere la differenza tra int e int&, vedere gli esempi seguenti:

#include
utilizzando lo spazio dei nomi std;

int principale ( ) {
int a = 2 ; // creare una variabile intera a e assegnarle il valore 2
intero b = un; // creare una copia di a e assegnarla a b
un = 4 ; // modificare il valore di a to 4
cout << UN << finel; // produzione: 4
cout << B << finel; // produzione: 2
ritorno 0 ;
}

Produzione

In questo codice sopra, cambiando il valore di UN non cambia il valore di B , Perché B è solo una copia di UN che è definito all'inizio della funzione principale.

#include
utilizzando lo spazio dei nomi std;

int principale ( ) {
int a = 2 ; // creare una variabile intera a e assegnarle il valore 2
int & ref_var = a; // creare un riferimento ad a
un = 4 ; // modificare il valore di a to 4
cout << UN << finel; // produzione: 4
cout << ref_var << finel; // produzione: 4
ritorno 0 ;
}

Produzione

In questo esempio, ref_var è un riferimento a UN . Quando il valore di UN è cambiato, il valore di ref_var è anche cambiato, perché entrambi si riferiscono allo stesso valore.

Distinzioni chiave di int e int& nel linguaggio C++

La tabella seguente spiegherà alcune differenze generali tra int e int&:

int int&
Un tipo di dati che è primitivo e che contiene un valore numerico è int. int& è un punto di accesso a una variabile numerica che funge da alias per la variabile effettiva.
L'utilizzo di int interagisce con il valore reale della variabile. Int& è un alias per un numero intero che può essere applicato per modificare la variabile effettiva.
Una variabile di tipo int accetta una nuova allocazione di memoria. Un int& non alloca nuova memoria, poiché utilizza la memoria variabile esistente.
L'ambito e la durata delle variabili intere sono indipendenti. L'ambito e la durata di int& non sono specificati. Hanno luogo solo mentre si verifica la variabile di riferimento int a cui si riferiscono.

Conclusione

Come altri linguaggi di programmazione, anche il C++ fornisce molte funzionalità che sono già definite nell'interprete C++. Uno dei tipi di dati popolari è il int tipo di dati che accetta dati interi e int& è un riferimento a una variabile int che apporta modifiche dirette a int variabili. La principale differenza tra int E int& is int dichiara una nuova variabile, mentre int& è una variabile di riferimento che apporta modifiche alle variabili dichiarate di int tipo.