1. 程式人生 > >void指標和陣列指標之間的轉換

void指標和陣列指標之間的轉換

由於void* 可以被任何指標賦值,所以以void*作為函式引數可以使得介面更容易接受不同型別的引數,不過需要注意的時,實際操作時還需要利用強制型別轉換,將指標轉換為原型別,否則在記憶體上會有問題。 一般情況下void*不支援解引用,同樣不支援運算。(因為無法清楚知道所指地址的物件佔用了多大的記憶體) *以下為陣列指標的一些總結(T可參考int)* |表示式|a指標指向|解釋|維數|陣列中元素型別| |-|-|-|-|-| |T* a;|T*|指向整數的指標|1維|整數指標| |T a[m];|T(*)|指向整數陣列頭|m維|整數| |T* a[m];|T* (*)|指向整數的指標陣列|m維|指標->整數| |T a[m][n]|T(*)[n]|指向整數陣列的指標陣列|m維|指標->整數陣列| 下面考慮函式呼叫void*引數再轉化為陣列指標的幾個例子: ```C++ #