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

宸思隱者
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
左邊的形參拷貝的是實(shí)參具體的值,因此內(nèi)部+1并不會(huì)改變實(shí)參的值,因?yàn)樗菍?shí)參值的一個(gè)拷貝,跟實(shí)參一樣,分配在不同的內(nèi)存空間;右邊的那個(gè)形參拷貝的是實(shí)參的內(nèi)存地址,那么通過內(nèi)存地址再去做值+1的操作,就可以直接改變實(shí)參的值了,因?yàn)樗麄儍蓚€(gè)操作的是同一塊內(nèi)存。
- 3 回答
- 0 關(guān)注
- 786 瀏覽
添加回答
舉報(bào)
0/150
提交
取消