最贊回答 / 時(shí)光_丿
c語言中,函數(shù)的參數(shù)傳遞是單向傳遞,相當(dāng)于復(fù)制一份給子函數(shù)做參數(shù),主函數(shù)中的變量并不會(huì)發(fā)生改變。&a, &b代表傳遞過來的是2個(gè)參數(shù)的地址,而自定義函數(shù)中,是將2個(gè)地址上的值進(jìn)行交換,雖然這個(gè)子函數(shù)沒有返回語句,主函數(shù)中a和b的值都沒有變化,但是由于a和b指向的地址交換了,從而主函數(shù)中ab的值也就交換了,屬于間接交換方式。形參時(shí)用*a、*b,代表形參是指針類型,引用時(shí),只能引用指針類型或者其他類型的地址,所以這里在實(shí)參引用時(shí),采用了&a、&b
2018-01-31