兩種傳參方式的對比

2021-10-01 02:28:43 字數 636 閱讀 7375

這種方式使用變數常量陣列元素作為函式引數,實際是將實參的值複製到形參相應的儲存單元中,即形參和實參分別占用不同的儲存單元,這種傳遞方式稱為「引數的值傳遞」或者「函式的傳值呼叫」。

值傳遞的特點是單向傳遞,即主調函式呼叫時給形參分配儲存單元,把實參的值傳遞給形參,在呼叫結束後,形參的儲存單元被釋放,而形參值的任何變化都不會影響到實參的值,實參的儲存單元仍保留並維持數值不變

這種方式使用陣列名或者指標作為函式引數,傳遞的是該陣列的首位址指標的值,而形參接收到的是位址,即指向實參的儲存單元,形參和實參占用相同的儲存單元,這種傳遞方式稱為「引數的位址傳遞」。

位址傳遞的特點是形參並不存在儲存空間,編譯系統不為形引數組分配記憶體。陣列名或指標就是一組連續空間的首位址。因此在陣列名或指標作函式引數時所進行的傳送只是位址傳送,形參在取得該首位址之後,與實參共同擁有一段記憶體空間,形參的變化也就是實參的變化。

pytest傳參的兩種方式?

在測試用例上加註解 pytest.mark.parametrize loginame,password 值1,值2 值1,值2 fixture傳參。1 在測試用例上加註解 pytest.mark.parametrize login data data2,indirect true login dat...

vue路由傳參的兩種方式

路由傳參的兩種方式params和query params相當於post,引數資訊不會顯示在位址列中,query相當於get,會把引數資訊暴露在位址列中 params傳參 第一步 在router.js中配置路由 例 import params from components params index ...

vue param和query兩種傳參方式

1 傳參方式 query傳參方式 this router.push param傳參方式 this router.puth 2 取值 獲取query傳參的方式 this.route.query.code 123 獲取param 傳參的方式 this.route.param.code 123 3 瀏覽器...