c語言常用算法 函數(shù)調用時參數(shù)傳遞有哪幾種方式?
函數(shù)調用時參數(shù)傳遞有哪幾種方式?函數(shù)參數(shù)傳遞:調用函數(shù)時,應填寫形式參數(shù)個數(shù)相同的實際參數(shù)。在程序運行過程中,實際參數(shù)將參數(shù)值轉換為形式參數(shù),即函數(shù)參數(shù)轉換。函數(shù)參數(shù)傳遞有三種:1。價值轉移1。通過值
函數(shù)調用時參數(shù)傳遞有哪幾種方式?
函數(shù)參數(shù)傳遞:調用函數(shù)時,應填寫形式參數(shù)個數(shù)相同的實際參數(shù)。在程序運行過程中,實際參數(shù)將參數(shù)值轉換為形式參數(shù),即函數(shù)參數(shù)轉換。函數(shù)參數(shù)傳遞有三種:1。價值轉移1。通過值傳遞,實際參數(shù)的內(nèi)容實際上被復制到形式參數(shù)。實際參數(shù)和形式參數(shù)存儲在兩個不同的內(nèi)存空間中。如果形式參數(shù)是類的對象,則每次通過值傳遞調用類構造函數(shù)來構造對象是低效的。2、 指針傳遞(地址傳遞)1。傳遞指針時,形式參數(shù)是指針變量,實際參數(shù)是變量或指針變量的地址。調用函數(shù)時,形式參數(shù)指向實際參數(shù)的地址。在指針傳遞中,實際參數(shù)的地址空間的內(nèi)容可以通過函數(shù)體中的形式參數(shù)指針來改變。3、 通過參考1。引用實際上是變量的別名,它與變量具有相同的內(nèi)存空間;2。參數(shù)將變量傳遞給參數(shù)引用,相當于參數(shù)變量的別名,參數(shù)的修改是直接修改參數(shù)。類的引用對象經(jīng)常被用作類的成員函數(shù)中的參數(shù),這大大提高了代碼的效率。