传值,传指针,传引用的一些事

来源:互联网 发布:java hadoop 读取文件 编辑:程序博客网 时间:2024/06/03 20:35

在C语言中,想要通过子函数来修改变量,须通过传指针修改。

传值:实参的值赋给形参,对形参的修改不会影响实参


传地址:传地址之后,使得形参和实参指向同一个对象。但是,它只是传值的一种特殊方式。


传引用:传递引用,形参和实参是同一个对象,这里传的是真正的地址 。也就是对形参的修改影响到实参的修改


传值和传引用的【区别】

值传递,相当于普通的复制。编译器会给目标对象重新开辟一块相同的内存。

引用,是将对象在内存上的地址传递给目标对象,也就是对象和目标对象使用同一块内存。对目标对象进行修改,内存上的数据也会发送改变。