传值是把实参里的数据复制了一份放到形参里,但是实参地址和形参是不一样的,所以改变形参是无法改变实参的。
传地址时实参和形参是同一个地址,所以改变形参可以改变实参。
所以当我要改变这个变量的内容就传地址,只是单纯传数据,不改变参数内容就传值。
比如这里我定义了一个结构体,想要改结构体里面的数据,这时候就要传地址。
传值的话就只改变了形参sl,实参s还是没有改变,这里因为s没有初始化,所以传不了数据会报错。
传值是把实参里的数据复制了一份放到形参里,但是实参地址和形参是不一样的,所以改变形参是无法改变实参的。
传地址时实参和形参是同一个地址,所以改变形参可以改变实参。
所以当我要改变这个变量的内容就传地址,只是单纯传数据,不改变参数内容就传值。
比如这里我定义了一个结构体,想要改结构体里面的数据,这时候就要传地址。
传值的话就只改变了形参sl,实参s还是没有改变,这里因为s没有初始化,所以传不了数据会报错。