c void 的小作用

2021-08-02 08:55:12 字數 572 閱讀 3619

#include #include using namespace std;

void o(int* x, void* y)

int main()

1

0x7038f28b8e98

20x7038f28b8e9c

首先最簡單的,*x表示取值,所以輸出了1,接著x表示&a,也就是a的記憶體位址,所以我們可以看到輸出了乙個位址。這些都是基礎,比較簡單。

比較不好理解的地方來了,void* 指標可以代替任意型別的指標,但是呢,在輸出或者呼叫的時候,你明確採取強制型別轉換的方式,明確地告訴編譯器這是個什麼指標。

所以我們先看第四個,第四個(int*) y相當於告訴編譯器這就是乙個整數型別的指標,所以就輸出了位址,那麼第三個呢,加上*表示的就是取值,不過這裡要記得,千萬不要寫成(int*)*y,因為*y是不存在的(在沒有確定型別之前這樣是會報錯的)所以必須注意。

這種傳遞方法可以用於不定型別的指標傳參,但是由於後面解析的時候需要強制型別轉換,所以在執行效率上稍微低一些,如果是進行大規模呼叫的話那麼請謹慎。

C void型別指標的使用

一般情況下,指標的值只能賦給相同型別的指標。但是有一種特殊的void型別指標,可以儲存任何型別的物件位址,就是說任何型別的指標都可以賦值給void型別的指標變數。經過使用型別顯示轉換,通過void型別值的指標便可以訪問任何型別的資料。主要注意的是雖然通過void型別值的指標便可以訪問任何型別的資料,...

小程式wx key的作用

如果列表中專案的位置會動態改變或者有新的專案新增到列表中,並且希望列表中的專案保持自己的特徵和狀態 如 中的輸入內容的選中狀態 需要使用 wx key 來指定列表中專案的唯一的識別符號。wx key 的值以兩種形式提供 1 wx key property 其中property是代表在 for 迴圈的...

「小」備份「大」作用

對於企業級的軟體而言,定期進行備份是非常重要的。定期進行備份可以幫助企業防範生產環境遭受破壞,資料丟失以及系統宕機事件的發生。在出現意外情況,如需要重新安裝部署時,可以快速地完成環境的搭建。還記得在2019年,知行的乙個重要客戶由於edi伺服器磁碟損壞,導致edi系統癱瘓無法正常工作,整個業務線也被...