c++ 提供了一種特殊的指針類型 void*, 它可以保存任何類型對象的地址:
double obj= 3.14;
double *pd=&obj;
void *pv=&obj; // obj可以是任何類型的對象
pv=pd; //pd 可以是指向任何類型的指針
void* 表明該指針與一地址值有關,但不清楚存儲在此地址上的對象的類型。
void* 指針只支持幾種有限的操作:與另一個指針進行比較;向函數傳遞void*指針或從函數返回void*指針;給另外一個void*指針賦值。不允許使用void*指針操縱它所指向的對象。