c語言傳參是什么意思 C語言形參和實(shí)參,傳值調(diào)用和引用調(diào)用的區(qū)別?
C語言形參和實(shí)參,傳值調(diào)用和引用調(diào)用的區(qū)別?形式參數(shù)和實(shí)際參數(shù):int a(int x){//這個(gè)x是形式參數(shù),它是您定義的變量名…]}int main(){int Y=5;a(Y)//特定變量Y是實(shí)
C語言形參和實(shí)參,傳值調(diào)用和引用調(diào)用的區(qū)別?
形式參數(shù)和實(shí)際參數(shù):
int a(int x){//這個(gè)x是形式參數(shù),它是您定義的變量名
…]}
int main(){
int Y=5;
a(Y)//特定變量Y是實(shí)際參數(shù)
a(z)//z也是實(shí)際參數(shù),它是實(shí)值
}
值傳遞調(diào)用和引用調(diào)用:兩者的區(qū)別在于,傳遞引用時(shí),實(shí)際傳遞給函數(shù)的參數(shù)是對實(shí)際參數(shù)的引用,而不僅僅是將值傳遞給函數(shù)。在傳遞引用時(shí),形式參數(shù)和實(shí)際參數(shù)是相同的變量,即它們使用相同的內(nèi)存空間和地址。傳輸值時(shí),它們的地址不同;
2。在傳輸引用時(shí),沒有新的變量,因此類對象參數(shù)不會被構(gòu)造或破壞。如果是值轉(zhuǎn)移調(diào)用,則在調(diào)用時(shí)構(gòu)造,退出時(shí)銷毀;
3。因?yàn)樵紖?shù)的地址是用來引用的,所以引用參數(shù)值的修改會在退出函數(shù)后反映在主函數(shù)中,通過值轉(zhuǎn)移調(diào)用修改參數(shù)不會影響主函數(shù)。