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