要清楚值调用和地址调用的区别, void sum(int x,int y){};这种是地址调用,是不会影响到实参的值的,要是按照地址调用(指针调用),是共享同一个存贮空间的,也就是改变的是同一个内存里面的内容,数组名的调用,就是指针调用的一种,int arr(int array[],int n){},你在函数里面改变array[]的值,实参里面也会改变的
追问值调用,不会改变实参的值吧
追答是,第一个int sum(int x,int y) 是按值调用的,不会改变实参里面的值
追问thanks
追答好好理解函数,还有值的调用方式吧,很有用,加油