1、在c語言中,型別檢查不是很嚴格,因此可以將void*賦值給 type *。
//.c檔案中
int a = 0;
int *ptr = &a;
void *ptr1 = ptr;
int *ptr2 = ptr1;//允許將void*型別賦值給int*,不會報錯
2、在c++中型別檢查比較嚴格,因此不允許將void*賦值給type *。
//.cpp檔案中
int a = 0;
int *ptr = &a;
void *ptr1 = ptr;
int *ptr2 = ptr1;//不允許將void*型別賦值給int*,會報錯
int *ptr3 = (int*)ptr1;//需要強制型別轉換,才不會報錯
對於,返回void*的函式,如果要將返回值賦值給type *,需要進行型別轉換。 C語言中的void 和void 指標型別
c語言中的void 和void 指標型別 c語言,void,void指標 許多初學者對c中的void 和void 的指標型別不是很了解。因此常常在使用上出現一些錯誤,本文將告訴大家關於void 和void 指標型別的使用方法及技巧。首先,我們來說說void 的含義,void的字面意思是 無型別 vo...
C語言中的void 和void 指標型別
許多初學者對c中的void 和void 的指標型別不是很了解。因此常常在使用上出現一些錯誤,本文將告訴大家關於void 和void 指標型別的使用方法及技巧。首先,我們來說說void 的含義,void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的 資料。void幾乎只...
C語言 void和void 的區別
在c語言中void 常用於2個方面 對函式返回型別的限定和對函式引數限定。1 對函式返回型別的限定 當函式不需要返回型別是必須用void 來限定返回型別,限定了函式的返回型別為void後,函式不能有返回值。如 void fun int a 2 對函式引數型別的限定 當函式不允許接受引數時,必須用vo...