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

Puntatore void in C++ (puntatore nullo)

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

Esempio 1: Puntatore C++ 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.