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

Puntatori in C / C++

Sostanzialmente, un puntatore è una variabile che memorizza l'indirizzo di un altro variabile. Quando assegniamo memoria a una variabile, il puntatore punta all'indirizzo della variabile. L'operatore unario (*), utilizzato per dichiarare la variabile, restituisce l'indirizzo dell'allocazione di memoria.

Di seguito è riportata la sintassi del puntatore.

datatype *variable_name;

Qui,

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

variable_name-Questo è il nome di 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("Valore variabile puntatore: %d\n", *ptr);
   return 0;
}

Risultato di output

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

Nel programma sopra, è stato dichiarato un variabile intera "a" e un variabile puntatore "*ptr". Il valore e l'indirizzo del variabile puntatore sono indicati di seguito:

int a = 8;
int *ptr;
ptr = &a;