对于需要通过参数修改原来变量值的函数,应该如何选择传参方式?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
如果数据对象是内置数据类型,应使用指针来传递参数,以便能够修改原始数据。
如果数据对象是数组,则只能使用指针来传递参数,因为数组名在传递给函数时会退化为指向首元素的指针。
如果数据对象是结构,则可以使用指针或引用来传递参数,以便能够修改结构的成员。
如果数据对象是类对象,则使用引用来传递参数更为常见和方便,因为类对象通常较大且复杂,使用引用可以避免不必要的拷贝并允许直接修改对象状态。