【程式說明】為了進行對比,程式中定義了兩個交換值的函式,其中函式swapvalue()的形參是兩個整型變數,swapref()的形參是兩個引用。主函式中呼叫它們的方式是相同的,但函式執行的結果是有差別的。在swapvalue()中,傳入的兩個值在函式內部確實被交換了,但實際上交換的是形參所在的記憶體位址中的內容,原來實參所在的位址中的內容並沒有改變。函式結束後,兩個實參的值仍保持不變。而對於函式swapref(),由於形參是引用,函式內部對形參的操作,相當於對實參a、b進行操作,所以退出函式後,實參a、b的值確實交換成功了。
【程式】
【除錯結果如下】
Python自學教材推薦 初學者必看
python是一種物件導向 解釋性的高階程式語言,它已經被應用在眾多領域,因此學習python變得越來越有必要。傳智播客針對程式設計零基礎的初學者,編著出版了高質量的python自學教材 python快速程式設計入門 下面我將把這本書推薦給大家,大家可以詳細了解一下該書的具體內容。一 教材內容 本書...
P4學習筆記(三)P4程式語言簡介
上圖展示了p4語言主要結構,下面簡單講解一下p4的基本語法 header ethernet h header vlan tag h struct my headers ht 基本型別派生型別struct 無序成員集合 typedef bit 48 ethernetaddress typedef bi...
C 高頻知識總結P4
從儲存空間角度 虛函式對應乙個vtable,這大家都知道,可是這個vtable其實是儲存在物件的記憶體空間的。問題出來了,如果建構函式是虛的,就需要通過 vtable來呼叫,可是物件還沒有例項化,也就是記憶體空間還沒有,無法找到vtable,所以建構函式不能是虛函式。從使用角度 虛函式的作用在於通過...