English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo articolo, imparerai come utilizzare i puntatori nulli. Questi puntatori possono puntare a qualsiasi tipo di dati. Questo articolo ti insegnerà come usarli efficacemente nel programma.
In C++, non si può assegnare l'indirizzo di una variabile di un tipo a un altro tipoPuntatoreEcco un esempio:
int *ptr; double d = 9; ptr = &d; // errore: non si può assegnare un double* a un int
Ma c'è un'eccezione.
In C++, esiste un puntatore universale che può puntare a qualsiasi tipo. Questo puntatore universale è il puntatore void.
void *ptr; // puntatore a void
#include <iostream> using namespace std; int main() { void* ptr; float f = 2.3; ptr = &f; // float* to void cout << &f << endl; cout << ptr; return 0; }
Risultato di output
0xffd117ac 0xffd117ac
In questo caso, il valore del puntatore ptr è &f.
L'output mostra che il puntatore void ptr memorizza l'indirizzo di un variabile floating-point f.