c++ void* 指針

     c++ 提供了一種特殊的指針類型 void*, 它可以保存任何類型對象的地址:

double obj= 3.14;

double *pd=&obj;

void *pv=&obj;   // obj可以是任何類型的對象

pv=pd;              //pd 可以是指向任何類型的指針

void* 表明該指針與一地址值有關,但不清楚存儲在此地址上的對象的類型。

     void* 指針只支持幾種有限的操作:與另一個指針進行比較;向函數傳遞void*指針或從函數返回void*指針;給另外一個void*指針賦值。不允許使用void*指針操縱它所指向的對象。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章