close

Function output 只能選一個,沒什麼好說的,但 input Pass by valuePass by reference 兩種,我們就來說一下它們有什麼差異。

 

Pass by value 最簡單,你 'Hello' 傳給 Function ,Function 就會接收到 'Hello' ,並把它放進下圖的 as_string 中,是個「值」的傳遞,跟外部不關連。

Pass by reference 傳的是「指標」,是個指着某個變量的指標,與調用該 function() 的外部關連,外面必須有個相同類型的變量,用以保存它在 function() 內的變化。意思就是說,不管 as_array[] 在裏面變成怎麼樣,外面的 array 也會變成怎麼樣,因為它們根本是同一個東西,這就剛好解決了前面說只能有一個 output 的問題了

 

func_ref.JPG

arrow
arrow
    創作者介紹
    創作者 過時程式員 的頭像
    過時程式員

    過時程式員的部落格

    過時程式員 發表在 痞客邦 留言(0) 人氣()