天天看點

void指針的作用

最近對Void指針的用法比較困惑,在網上搜了一下,稍微整理分享一下:

void指針可以指向任意類型的資料,亦即可用任意資料類型的指針對void指針指派。

例如:

int * pint;

void *pvoid;

pvoid = pint;

如果要将 pvoid 賦給其他類型指針,則需要強制類型轉換如: pint= (int *)pvoid;

這個指針指向的記憶體中的資料的類型要由使用者來指定。      
比如記憶體配置設定函數malloc函數傳回的指針就是void *型,使用者在使用這個指針的時候,要進行強制類型轉換,也就是顯式說明該指針指向的記憶體中是存放的什麼類型的資料(int *)malloc(1024)表示強制規定malloc傳回的void*指針指向的記憶體中存放的是一個個的int型資料。

繼續閱讀