还是不太理解为什么值传递不能改变函数以外的数值,指针就可以

来源:2-15 指针作为参数

broodopq

2018-10-12 17:44:23

还是不太理解为什么值传递不能改变函数以外的数值,指针就可以

写回答

2回答

慕哥9583471

2018-12-02

main方法里面的局部变量在内存中占据的地址和swap function中的变量占据的地址不一样,改变swap方法中的变量不会影响到main方法中变量所在地址上的值。

0

好帮手慕查理

2018-10-12

您好,值传递时相当于是将数值传入,在函数中有一块新的空间接收,那么这个值与外部已经没有关系了,如何操作是不会影响外部的值的。但是指针是相当于传递的地址,那么当地址进行改变后,自然地址中的值也进行了改变。祝学习愉快!

0

0 学习 · 593 问题

查看课程