在以下範例中,當我們編寫一些程式碼時,可以執行這些行 代碼在C中。
void *p; int *int_ptr = p;
這在 C 中可以正常工作。現在,如果我們使用 malloc() 來分配一些記憶體空間,我們 可以使用顯式類型轉換,但如果我們不這樣做,也沒問題。 The malloc() 函數返回空指標。
int *int_ptr = malloc(sizeof(int) * 10);
這裡傳回的void指標隱式轉換為整數類型指標。
現在如果我們想在C和C 中運行相同的程序,我們應該明確類型轉換 指針。
void *p; int *int_ptr = (int *) p; int *arr_ptr = (int *) malloc(sizeof(int) * 10);
以上是在C和C++中,「void *」有什麼差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!