解答:
1. 註意形式參數和實際參數的區別,主函數中的x,y是實際參數,swap函數中的a,b是形式參數。他們各有自己的存儲空間,互不幹擾。
2. 在程序適當位置加上輸出地址的語句,即可看出為什麽回到主程序後,x,y的值為什麽不交換。
為了更形象,可以用圖表示它們的關系:
可見,交換的只是swap函數中的a,b值,對主函數中的a,b值沒有影響。
3. 修改的方法,將swap的交換變成值的交換。