用指針交換變量實質什么
比如對于這一個函數,他的實質是交換x y這個兩個變量名完成交換,
還是交換10 20 這兩個數值完成交換。
也就是假如*a=x=10,*b=y=20,交換實質是
是 ? ? ? ? ? ?? *a=x=20,*b=y=10
還是 ? ? ? ? ?? *a=y=10,*b=x=20
如果是前者,那么指針為什么還比直接用x y交換數值節省內存呢?
比如對于這一個函數,他的實質是交換x y這個兩個變量名完成交換,
還是交換10 20 這兩個數值完成交換。
也就是假如*a=x=10,*b=y=20,交換實質是
是 ? ? ? ? ? ?? *a=x=20,*b=y=10
還是 ? ? ? ? ?? *a=y=10,*b=x=20
如果是前者,那么指針為什么還比直接用x y交換數值節省內存呢?
2020-01-13
舉報
2020-04-30
臨時變量不用指針,交換了也沒有,臨時變量可以用指針和引用才行!
2020-01-13
變量名完成交換啊,指針就是地址。