c語言參數(shù) C語言函數(shù)傳參數(shù)加一個&在前是什么意思?
C語言函數(shù)傳參數(shù)加一個&在前是什么意思?C語言不能在函數(shù)參數(shù)前添加amp,可以添加amp的是C語言。在C語言中,在類型后面加&意味著引用。例如,int&b=a表示b引用a。b實際上是a的別
C語言函數(shù)傳參數(shù)加一個&在前是什么意思?
C語言不能在函數(shù)參數(shù)前添加amp,可以添加amp的是C語言。在C語言中,在類型后面加&意味著引用。例如,int&b=a表示b引用a。b實際上是a的別名。更改b的值也會導(dǎo)致a的值更改。當(dāng)函數(shù)傳遞參數(shù)時,添加&意味著將實際參數(shù)直接傳遞給函數(shù),而不添加&意味著傳遞副本。傳遞引用:實際參數(shù)直接傳遞給形式參數(shù)。對于復(fù)雜點的大型結(jié)構(gòu)或類類型,可以省略低效的復(fù)制過程。但是,如果傳遞了non-const引用,則函數(shù)中形式參數(shù)的修改將導(dǎo)致實際參數(shù)的修改。值傳遞:實際參數(shù)被復(fù)制并傳遞到形式參數(shù),因此傳遞大數(shù)據(jù)結(jié)構(gòu)的效率相對較低,形式參數(shù)的修改不會影響外部參數(shù)。C語言中沒有引用的概念,它是由指針來處理的。