C语言结构体,C语言结构体指针,java对象引用,传值,传地址,传引用

C语言结构体,C语言结构体指针,java对象引用,传值,传地址,传引用

传值
把实参的值赋值给行参
那么对行参的修改,不会影响实参的值

传地址
传值的一种特殊方式,只是他传递的是地址,不是普通的如int
那么传地址以后,实参和行参都指向同一个对象

传引用
真正的以地址的方式传递参数
传递以后,行参和实参都是同一个对象,只是他们名字不同而已
对行参的修改将影响实参的值

所谓变量是内存地址的一个抽象名字,在静态编译的程序中,所有变量名都会在编译时转换成内存地址,机器不知道变量名,只知道地址。

C 语言结构体变量名 在编译后,会变成地址,指向结构体的指针是显示的指明地址,结构体变量名,在编译后变为地址,相当于隐式指明地址。

 

原文地址:https://www.cnblogs.com/loongqiang/p/3751876.html