如圖右邊的例子,為什么解引用了*x=*x+1之后a的值就變成4 了呢?不解啊。
3 回答

宸思隱者
TA貢獻1條經驗 獲得超1個贊
左邊的形參拷貝的是實參具體的值,因此內部+1并不會改變實參的值,因為它是實參值的一個拷貝,跟實參一樣,分配在不同的內存空間;右邊的那個形參拷貝的是實參的內存地址,那么通過內存地址再去做值+1的操作,就可以直接改變實參的值了,因為他們兩個操作的是同一塊內存。
- 3 回答
- 0 關注
- 790 瀏覽
添加回答
舉報
0/150
提交
取消