以下是自己的理解,如果看不懂可以看这个参考网页,讲的很好。
传指针调用:
本质上是传值调用,只不过传的实参的地址。被调函数会新定义一个指向存放同类型变量值的指针,该指针值为实参的地址。
当被调函数需要访问形参的值时,需要两步操作,首先寻找形参指针的值a(是一个地址),然后根据值a来访问真正对应实参所对应的值(即找到值a这个地址指向的内存,读取该内存储存的值)。
传引用调用:
这也是会传输实参的地址,被调函数同样也会新定义一个变量,但是这个变量名代表的就是对应实参的地址,可以使用这个变量名直接访问实参的值。