English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

何时在C / C ++中使用引用与指针

Riferimento alla variabile

Un riferimento alla variabile è un nome sostitutivo di una variabile esistente. Non può essere modificato per riferirsi a un'altra variabile e deve essere inizializzato durante la dichiarazione. Non può essere NULL. L'operatore “&” viene utilizzato per dichiarare il riferimento alla variabile.

Ecco la sintassi per i riferimenti alle variabili.

datatype variable_name; // variable declaration
datatype& refer_var = variable_name; // reference variable

Qui,

datatype-Il tipo di dati della variabile, ad esempio int, char, float ecc.

variable_name-Questo è il nome della variabile fornito dall'utente.

Refer_var-Il nome della variabile di riferimento.

Ecco un esempio di variabile di riferimento.

Esempio

#include <iostream>
using namespace std;
int main() {
   int a = 8;
   int& b = a;
   cout << "Variabile a: " << a;
   cout << "\nVariabile di riferimento r: " << b;
   return 0;
}

Risultato di output

Variabile a: 8
Variabile di riferimento r: 8

Puntatore

Sostanzialmente, i puntatori sono variabili che memorizzano l'indirizzo di un altro variabile. Quando assegniamo memoria a una variabile, i puntatori puntano all'indirizzo della variabile.

Ecco la sintassi dei puntatori.

datatype *variable_name;

Qui,

datatype-Il tipo di dati della variabile, ad esempio int, char, float ecc.

gvariable_name-Questo è il nome della variabile fornito dall'utente.

Ecco un esempio di puntatore.

Esempio

#include <stdio.h>
int main () {
   int a = 8;
   int *ptr;
   ptr = &a;
   printf("Valore variabile: %d\n", a);
   printf("Indirizzo variabile: %d\n", ptr);
   printf("Variabile puntatore valore: %d\n",*ptr);
   return 0;
}

Risultato di output

Valore variabile: 8
Indirizzo variabile: -201313340
Variabile puntatore valore: 8