void指針類型強制轉(zhuǎn)換 C語言void指針有什么用?
C語言void指針有什么用?Void*定義指針變量,但它不指示它指向的數(shù)據(jù)類型。1。參數(shù)傳遞:通用類型可作為函數(shù)模板、鏈表等參數(shù)的通用參數(shù)。在使用中,你只需要施放。2. 強制類型轉(zhuǎn)換有時由于重載的干擾
C語言void指針有什么用?
Void*定義指針變量,但它不指示它指向的數(shù)據(jù)類型。
1。參數(shù)傳遞:通用類型
可作為函數(shù)模板、鏈表等參數(shù)的通用參數(shù)。在使用中,你只需要施放。
2. 強制類型轉(zhuǎn)換
有時由于重載的干擾,需要將其轉(zhuǎn)換為void*來獲取地址。
例如,(void*)目標成員,您可以直接獲取成員的地址(目標成員)你得到的實際上是obj的起始地址。
3. 地址到0
(void*)0,地址到所有0,等于null。
非void類型顯式轉(zhuǎn)換為void類型表達式,以避免某些代碼靜態(tài)檢查工具發(fā)出警告。