值传递
向函数(形参)中传递的变量(实参)称为值传递,为何修改形参不会改变实参?
形参有属于形参的独立的内存地址,在函数体中只会改变形参地址中的值与实参地址无关
例如用a代表形参,b代表实参
a=b;//将实参传递给形参
a--;//函数体中形参自减1的操作自然不会影响到实参
虽然a和b的值相同,但在函数体中只会对形参(a)做出改变,与实参(b)无关.
地址传递
顾名思义即向函数中传递内存地址,自然要使用指针接收,因此形参必须为指针变量
形参与实参使用同一个内存地址,对形参进行修改也就等同于对实参修改