还是不太理解为什么值传递不能改变函数以外的数值,指针就可以
来源:2-15 指针作为参数
broodopq
2018-10-12 17:44:23
还是不太理解为什么值传递不能改变函数以外的数值,指针就可以
2回答
慕哥9583471
2018-12-02
main方法里面的局部变量在内存中占据的地址和swap function中的变量占据的地址不一样,改变swap方法中的变量不会影响到main方法中变量所在地址上的值。
好帮手慕查理
2018-10-12
您好,值传递时相当于是将数值传入,在函数中有一块新的空间接收,那么这个值与外部已经没有关系了,如何操作是不会影响外部的值的。但是指针是相当于传递的地址,那么当地址进行改变后,自然地址中的值也进行了改变。祝学习愉快!
相似问题