指向void型別的指標

2021-05-23 08:48:19 字數 324 閱讀 6814

指向void的指標是個非常有趣的東西,乙個指向任何物件型別的指標都可以賦值給型別為void *的變數,void *可以賦值給另乙個void *,兩個void *可以比較是否相等(當兩個指標比較時,是看它們是否指向同一塊記憶體位址),而且可以顯示的將void *轉換到另乙個型別。初次之外,其他任何對void *的操作都是不安全的,因為編譯器不知道它實際指向哪個物件。請看下面的例項:

void f(int *pi)

void*的用途有兩點:

1、需要向函式傳遞乙個指標,而又不能對物件的型別做任何假設;

2、從函式返回乙個無型別的物件。要使用這樣的物件就必須通過顯示的型別轉換。

指向void的指標

萬能指標 乙個指向任何物件型別的指標都可以賦值給型別為void 的變數,void 可以賦值給另外乙個void 倆個void 可以比較相等與否,而且可以顯式地將void 轉換到另乙個型別。其他操作都是不安全的,因為編譯器並不知道實際被指向的是那種物件。因此,對void 做其他任何操作都將引起編譯錯誤。...

void型別及void指標型別

許多初學者對c c 語言中的void及void指標型別不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,並詳述void及void指標型別的使用方法與技巧。2.void的含義 void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的資料。vo...

void及void指標型別

1.概述 許多初學者對c c 語言中的void及void指標型別不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,並 詳述void及void指標型別的使用方法與技巧。2.void的含義 void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別...