我們曾經見過int指標,float指標,也見過各種類指標,但是void指標是什麼東西呢?
一言蔽之,指向位址的指標。
void指標並不指向任何確切的型別(但不可理解為void指向任何型別),當指向的位址上的記憶體的型別被指定時,void指標在呼叫時被強制轉型為該型別的指標。
因此,void指標的操作比其他指標要少,只能和另乙個指標比較,向函式傳遞或者被函式返回,給同型別的指標賦值,
但是,不能用void操作它所指向的物件,不能對void進行解引用,不能對它進行算數操作。
最後,void的指標大小和int*,float*一樣,都是4位元組
void 指標 void 到底什麼意思?
最近在看執行緒池的實現,pthread的函式裡面大量出現了 諸如 void arg等無型別指標,經過多方查閱資料,談談自己的理解。void的字面意思是 無型別 void 則為 無型別指標 void 可以指向任何型別的資料。關鍵 void指標指向的資料型別未定,將其值賦給其他值時要型別轉換,但是任何型...
C 中指標是什麼?
以下問題都是我在學習c 的指標時比較淺顯的一些個人的理解 1 什麼是指標?回答這個問題之前,先想想什麼是記憶體位址?我們在程式中定義乙個變數,系統會自動分配乙個記憶體位址,在c 中位址可以通過 變數名 這種格式來獲取。指標其實也是一種型別,像int char一樣,只不過指標變數存放的是記憶體位址 2...
C語言指標是什麼
計算機中所有的資料都必須放在記憶體中,不同型別的資料占用的位元組數不一樣,例如 int 占用 4 個位元組,char 占用 1 個位元組。為了正確地訪問這些資料,必須為每個位元組都編上號碼,就像門牌號 身份證號一樣,每個位元組的編號是唯一的,根據編號可以準確地找到某個位元組。下圖是 4g 記憶體中每...