函數的參數傳遞

來源:互聯網
上載者:User

函數的參數傳遞
所有的函數都使用在程式運行棧run-time stack 中分配的儲存區,該儲存區一直保持與該函數相關聯,直到函數結束為止那時儲存區將自動釋放以便重新使用,該函數的整個儲存區被稱為活動記錄activation record

系統在函數的活動記錄中為函數的每個參數都提供了儲存區。參數的儲存長度由它的類型來決定。
參數傳遞是指用函數調用的實參值來初始化函數參數儲存區的過程。
C++中參數傳遞的預設初始化方法是把實參的值拷貝到參數的儲存區中這被稱為按值傳遞pass-by-value

按值傳遞時,函數不會訪問當前調用的實參。函數處理的值是它本地的拷貝,這些拷貝被儲存在運行棧中,因此改變這些值不會影響實參值。一旦函數結束了函數的活動記錄將從棧中彈出這些局部值也就消失了

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.