Skip to content
mermaid
graph LR
引用传递

a(a main) 
address(0x00001)
b(b func)

a --> address
b --> address

a: 在main函数中的变量

b:在main中调用函数的参数,与a是相同类型

引用传递是将变量的地址在函数中间传递,形参与主函数的地址是相同的

mermaid
graph LR
指针传递


a(a main)
b(b func)
ap(a-pointer)
address(0x00001)

a --> address
b --> ap
ap --> address

a: 在main函数中的变量

b:在main中调用函数的参数,是a的指针类型,他的地址中是一个指向a的指针

指针传递与引用传递的区别为:引用传递的形参的变量类型与实参的类型一致,形参与实参同时指向同一变量,指针传递的形参类型为实参类型的指针类型,它是通过一个指针指向变量的,而不是直接指向变量