void指標變數的用法

2021-08-15 09:55:24 字數 394 閱讀 3282

比如void *p=...;

那麼*p表示什麼?

warning: dereferencing 'void *' pointer [enabled by default]

error: invalid use of void expression

void*型別定義的指標變數只接收物件的位址,沒有物件的型別概念。所以該指標變數是不能直接用

「*指標變數」去訪問物件的,只能經強制型別轉換後才能「間接」訪問:*(type*)指標變數,必須

給出正確的type!

比如:void *accept_request(void *pclient)

如果按照下面的寫法,就會報上面的錯誤

void *accept_request(void *pclient)

void指標 void 的用法

指標有兩個屬性 指向變數 物件的位址和長度 但是指標只儲存位址,長度則取決於指標的型別 編譯器根據指標的型別從指標指向的位址向後定址 指標型別不同則定址範圍也不同,比如 int 從指定位址向後尋找4位元組作為變數的儲存單元 double 從指定位址向後尋找8位元組作為變數的儲存單元 1.void指標...

void指標 void 的用法

指標有兩個屬性 指向變數 物件的位址和長度 但是指標只儲存位址,長度則取決於指標的型別 編譯器根據指標的型別從指標指向的位址向後定址 指標型別不同則定址範圍也不同,比如 int 從指定位址向後尋找4位元組作為變數的儲存單元 double 從指定位址向後尋找8位元組作為變數的儲存單元 1.void指標...

void指標 void 的用法

指標有兩個屬性 指向變數 物件的位址和長度 但是指標只儲存位址,長度則取決於指標的型別 編譯器根據指標的型別從指標指向的位址向後定址 指標型別不同則定址範圍也不同,比如 int 從指定位址向後尋找4位元組作為變數的儲存單元 double 從指定位址向後尋找8位元組作為變數的儲存單元 1.void指標...